我正在使用此代码搜索2个表,其中$ id是变量
$ ID = $ _ REQUEST [ 'COMPANY_ID'];
$ result = User :: model() - > findBysql('从用户a选择a.email,招聘人员b,其中a.id = b.user_id和b.company_id = $ id');
我收到错误此代码无效,请
答案 0 :(得分:1)
1)永远不要用户$ _REQUEST。您可以使用Yii :: app() - > request-> 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)您可能希望将招聘人员定义为用户的模型关系
答案 1 :(得分:1)
你在这里写的代码的主要问题是你的sql字符串用单引号括起来。但我不知道这是否是一个错字或者是实际问题。你能告诉我们错误信息吗?
答案 2 :(得分:1)
我从他们告诉我的yii实时聊天中得到了帮助,因为id是可变的,sql查询应该是双引号并且{}
中的id$ result = User :: model() - > findBysql(“从用户a,招聘人员b中选择a.email,其中a.id = b.user_id和b.company_id = {$ id}”);
感谢您的回答