2011-08-26 41 views
0

我使用这个代码来搜索2个表,其中$ ID是一个可变findbysql搜索2个表

$ ID = $ _ REQUEST [ 'COMPANY_ID']; (从用户a选择a.email,招聘人员b其中a.id = b.user_id和b.company_id = $ id');

我得到这个错误代码是不工作的任何想法,请

+0

您有问题吗?你有什么问题? –

+0

请使用参数,而不是sql注入 –

回答

1

我的帮助从警予在线聊天,他们告诉我因为ID是可变的SQL查询应该在{}

$双引号和id =导致用户::模型() - > findBysql(“选择来自用户a的a.email,招聘人员b其中a.id = b.user_id和b.company_id = {$ id}“);

感谢您的回答

1

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)你可能想定义作为用户模型关系招聘人员

1

您在这里编写的代码的主要问题是您的sql字符串用单引号括起来。但我不知道这是否是一个错字,或者是实际的问题。您能否给我们提供错误信息?