findbysql搜索2个表

时间:2011-08-26 11:41:21

标签: yii

我正在使用此代码搜索2个表,其中$ id是变量

$ ID = $ _ REQUEST [ 'COMPANY_ID'];

$ result = User :: model() - > findBysql('从用户a选择a.email,招聘人员b,其中a.id = b.user_id和b.company_id = $ id');

我收到错误此代码无效,请

3 个答案:

答案 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}”);

感谢您的回答