ユーザ用ツール

サイト用ツール


プログラム言語:php:laravel:クエリビルダ:join

差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

プログラム言語:php:laravel:クエリビルダ:join [2020/01/10 11:49] (現在)
humolife 作成
ライン 1: ライン 1:
 +====== Laravelのクエリビルダ:JOIN ======
 +===== LEFT JOIN =====
 +<​code>​
 +$users = DB::​table('​users'​)
 +    ->​leftJoin('​posts',​ '​users.id',​ '​=',​ '​posts.user_id'​)
 +    ->get();
 +</​code>​
 +
 +LEFT JOIN の中で、さらに AND など複数の条件で絞り込みたい場合は、use で変数を渡せます。
 +<​code>​
 +$users = DB::​table('​users'​)
 +    ->​leftJoin('​posts',​ function ($join) use ($pref) {
 +        $join->​on('​users.id',​ '​posts.user_id'​)
 +            ->​where('​posts.pref',​ $pref);
 +    })
 +    ->​where('​posts.pref',​ $pref)
 +    ->get();
 +</​code>​
  
プログラム言語/php/laravel/クエリビルダ/join.txt · 最終更新: 2020/01/10 11:49 by humolife