我使用这个代码来搜索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注入 –