我使用這個代碼來搜索2個表,其中$ ID是一個可變findbysql搜索2個表
$ ID = $ _ REQUEST [ 'COMPANY_ID']; (從用戶a選擇a.email,招聘人員b其中a.id = b.user_id和b.company_id = $ id');
我得到這個錯誤代碼是不工作的任何想法,請
我使用這個代碼來搜索2個表,其中$ ID是一個可變findbysql搜索2個表
$ ID = $ _ REQUEST [ 'COMPANY_ID']; (從用戶a選擇a.email,招聘人員b其中a.id = b.user_id和b.company_id = $ id');
我得到這個錯誤代碼是不工作的任何想法,請
我的幫助從警予在線聊天,他們告訴我因爲ID是可變的SQL查詢應該在{}
$雙引號和id =導致用戶::模型() - > findBysql(「選擇來自用戶a的a.email,招聘人員b其中a.id = b.user_id和b.company_id = {$ id}「);
感謝您的回答
1)不要用戶$ _REQUEST。你既可以用戶的Yii ::應用程序() - >請求 - > getParam( 'COMPANY_ID')或分別在搜索$ _GET/$ _ POST
2)
$result = User::model()->find(array(
'condition' => 'r.company_id=:company_id',
'join' => 'INNER JOIN recruiter r ON t.id = r.user_id',
'params' => array(
':company_id' => $id
)
));
3)你可能想定義作爲用戶模型關係招聘人員
您在這裏編寫的代碼的主要問題是您的sql字符串用單引號括起來。但我不知道這是否是一個錯字,或者是實際的問題。您能否給我們提供錯誤信息?
您有問題嗎?你有什麼問題? –
請使用參數,而不是sql注入 –