2016-07-24 3 views
0

は、私がモデルとtableAtableBがあると、Laravel 5.2:DBレコードが別のテーブルにIDを取得し、チェック

は何私が欲しいのはtableAからレコードをフェッチし、tableBtableAid'sをチェックすることです。

tableAにはtitleの列があるとします。これはすべてのタイトルを表示します。

idtableAの場合は、tableBになります。タイトルの冒頭に十字記号がない場合は、チェック記号を表示します。

脱出できません。

+0

外部キー制約を適用しましたか? – C2486

+0

はい外部キー制約が適用されます。 – Gammer

+0

あなたは次のようなことを試しましたか?Table1 :: with(["table2"]); – C2486

答えて

0

なぜ結合を使用しないのですか?

TableA::query() 
    ->select("tableA.*, tableB.id as checked") 
    ->leftJoin("tableB","tableA.id","=","tableB.id") 
    ->get(); 

のでTABLEBにはidが存在しない場合、checkedは空になります。

+1

ところで、あなたが望むものがチェックされているかチェックされていない場合は、そのために 'tableA'に列を入れてみてください。 – Naveed

関連する問題