雄辩:复杂的脚本

时间:2018-06-16 23:03:04

标签: laravel eloquent

美好的一天!

可以将此脚本更改为 Eloquent Laravel

SELECT concat(firstname, " ",lastname) as fullname,q_title,answer FROM `user_pivot_survey_answer` as upsa 
LEFT JOIN (SELECT id,q_title FROM survey_question) sq ON upsa.qid = sq.id
LEFT JOIN (SELECT id,firstname,lastname FROM user_survey_answer) usa ON upsa.sid = usa.id

我已将其翻译为Eloquent,但是,我不知道是否正在使用

 $testquery = DB::table('user_pivot_survey_answer')
     ->leftJoin(DB::select('SELECT id,q_title FROM survey_question'),function($join)) {
            $join->on('user_pivot_survey_answer.id', '=', 'survey_question.id'); 
      })
      ->leftJoin(DB::select('SELECT id,firstname,lastname FROM user_survey_answer'),function($join){
            $join->on('user_pivot_survey_answer.id', '=', 'user_survey_answer.id');
      });

由于

1 个答案:

答案 0 :(得分:0)

使用此:

$testquery = DB::table('user_pivot_survey_answer as upsa')
     ->select(DB::raw('concat(firstname, " ", lastname) as fullname'), 'q_title', 'answer')
     ->leftJoin(DB::raw('(SELECT id,q_title FROM survey_question) sq'), 'upsa.qid', 'sq.id')
     ->leftJoin(DB::raw('(SELECT id,firstname,lastname FROM user_survey_answer) usa'), 'upsa.sid', 'usa.id');