Lalavel クエリビルダ(QueryBuilder)を使用し、JOIN句でANDを利用する

   

ドハマリしました。。。
しかも調べてもJOINでANDを使用するケースが出てこず大苦戦。

調べていると

->join('テーブルB', 'テーブルA.id=テーブルB.id and テーブルA.id2=テーブルB.id2')

で良いと出てくるのですが、「テーブルA.id=テーブルB.id and テーブルA.id2=テーブルB.id2」なんて項目は無い、と
怒られる始末。

調べ続けること数時間、ようやく答えが見つかりました。

->join('テーブルB', function ($join) {
  $join->on('テーブルA.id', '=', 'テーブルB.id')->on('テーブルA.id2', '=', 'テーブルB.id2');
})

上記が解決方法でした。

マニュアルにもANDのことは記載されていません。

Database: Query Builder

参考サイトは以下となります。
ありがとうございました。

thanks a lot !!!

Laravel 4 Query Builder: LEFT JOIN … AND … query

 -php

  関連記事

2017-10-1_7-51-57_No-00

PHP LALAVELのバージョン確認方法

lalavelのプロジェクトルートに移動し、以下のコマンドを実行してください。 php artisa

2017-10-1_7-51-57_No-00

XAMPPでCmposerインストール時にエラー「Warning: Module ‘openssl’ already loaded in Unknown on line 0」

Composerをインストールする際、以下のようなエラーが発生しました。 「Warning: Mod

  Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>