下記のようなDBのテーブルが3つあったとします。
laravelで現在は下記のようは取得方法をしています。
laravel
1$hoge = name::where('keyid', 1)->where('keyid',2) 2->leftjoin('address', 'addresstable.id', 'nametable.id') 3->leftjoin('item', 'itemtable.id', 'nametable.id')->get(); 4
これだと取得結果としてはitemの部分がそれぞれのidが一致した最後のものしか取得できません。(idが1ならばapple4が取得)
そうではなく1つのJson配列でidが一致したitemを全て取得して1つのレコードとして取得したいのですがどうすればよいのかわかる苦戦しています。
ご教授いただければ幸いです。
テーブル名:name↓
|id|keyid|name|
|:--|:--:|
|1|1|hoge|
|2|2|hoge2|
テーブル名:address↓
|id|keyid|address|tel
|:--|:--:|
|1|1|hoge1-2-3|080-0000-0000
|2|2|hoge2-2-3|080-1111-1111
テーブル名:item↓
|id|keyid|item|
|:--|:--:|
|1|1|apple|
|2|1|apple2|
|3|1|apple3|
|4|1|apple4|
|5|2|orange|
|6|2|orange2|
|7|2|orange3|
あなたの回答
tips
プレビュー