0
注意請不要建議使用Eloquent,這是專門針對Laravel查詢構建器的。Laravel:嵌套查詢將結果加入子陣列
出於性能方面的原因,我們正在使用查詢生成器來從表中檢索結果:
DB::table('posts')->get();
然後如果我們想加入一個關係到該查詢:
DB:table('posts')
->leftJoin('comments', 'posts.id', '=', 'comments.post_id')
->get();
的結果合併到每個帖子的排列如下:
[
'id' => 1,
'title' => 'My Blog Post',
'content' => '<h1>This is a post</h1><p>hello world</p>',
'post_author' => 'Billy',
'comment' => 'This is a comment',
'comment_author' => 'Andrew',
]
我們怎樣才能得到加入的結果成一個嵌套的數組?如:
[
'id' => 1,
'title' => 'My Blog Post',
'content' => '<h1>This is a post</h1><p>hello world</p>',
'post_author' => 'Billy',
'comment' => [
'id' => 22,
'comment' => 'This is a comment',
'comment_author' => 'Andrew',
],
]
嘗試定義適當的關係。 –
只有在雄辯的情況下才會使用關係。 Laravel查詢生成器不處理關係。 @SougataBose – GiamPy
查詢格式返回的問題是什麼? –