首页 文章

Sql加入查询错误 . 有人请帮助我

提问于
浏览
0

这是我在laravel刀片中的模型功能 . 在这个我有两个表 "admins""candidates" 使用连接查询我加入两个表 . 但在运行我的代码时,我可能会得到以下提到的错误 .

if ( Input::has('recordcreator') and $request->input('recordcreator') != NULL){
            $querys->join('admins','admins.adminid','=','candidates.createdby');
            $querys->where('admins.firstname', 'LIKE', '%'. $request->input('recordcreator') .'%')->orWhere('admins.lastname', 'LIKE', '%'. $request->input('recordcreator') .'%')->where('admins.status','1'); 
        }

SQLSTATE [23000]:完整性约束违规:1052 order order子句中的'firstname'列不明确(SQL:select * from rsi_candidates inner join rsi_admins rsi_admins.adminid = rsi_candidates.createdby其中rsi_admins.lastname LIKE%ic%和rsi_admins.status = 1或rsi_admins.firstname LIKE%ic%group by rsi_candidates.candidateid order by firstname asc limit 20 offset 0)

1 回答

  • 1
    As i see your laravel error you may add the table name in front of your firstname column in orderby clause
    

    或者你也可以尝试这个解决方案

    open your database.php file located in config directory
    Config->database.php  in your mysql database array add this.
    

    'strict'=> false,

相关问题