2017-08-29 7 views
0

私を助けてくれる人?私はSQLから選択されました。これは私のSQLです。 コントローラでLaravelクエリを使用して作成する方法。コントローラのLaravelクエリで作成する方法

SELECT 
    `sp`.name_en, 
    `sp`.email, 
    `sp`.phone, 
    `post`.`name` 
    AS 
    `position_name` 
FROM 
    `staff_profiles` `sp` 
INNER JOIN 
    `staff_positions` `p` 
INNER JOIN 
    `positions` `post` 
WHERE 
    `sp`.id=`p`.`staff_id` AND `p`.`position_id`=`post`.id 

答えて

1

あなたは同じクエリ構築するために、クエリビルダを使用することができます。 https://laravel.com/docs/5.4/queries

それとも、単にDBファサードを使用して、あなたの生のクエリを実行できます。このような https://laravel.com/docs/5.4/database#running-queries

何か:

DB::select('SELECT sp.name_en, sp.email, sp.phone, post.name AS position_name FROM staff_profiles sp INNER JOIN staff_positions p INNER JOIN positions post WHERE sp.id=p.staff_id and p.position_id=post.id'); 
0

BusinessObject \ Userを使用するようなモデルを含めます。次のクエリはサンプルクエリです。

$matchThese = ["job_comments.status" =>1,'job_id'=>$job_id]; 
     $job_com = DB::table('job_comments') 
      ->select('job_comments.*','users.id as userid','users.first_name','users.last_name','users.image','users.role') 
      ->where($matchThese) 
      ->join('users', 'job_comments.commenter_id', '=','users.id') 
      ->get(); 
関連する問題