4
我剛開始玩Laravel 4和Eloquent。我有一個博客表和許多其他相關的表吧:雄辯地提出了很多疑問
我想顯示在一個網格中的以下信息:blog_id
,blog_title
,username
和所有類別:
$data['blogs'] = Blog::with(array(
'translations' => function ($q) {
$q->where('lang_id', '=', 1);
},
'user',
'categories',
'categories.translations' => function ($q) {
$q->where('lang_id', '=', 1);
}
))->get();
這執行5個查詢...他們是不是有點太多?只使用Fluent
並將所有這些表加入1個更大的查詢會更好嗎?
要延長你的答案......一個巨大的連接查詢也將提供冗餘列/行,但在所有屬於關聯或hasOne關係,因爲你需要在每個關係最深的鏈接一個記錄 - 可惡! –
非常感謝^^我無法投票答覆您的答案,因爲我沒有足夠的資格,但我已將其確認爲已接受。再次感謝你們倆^^乾杯 – faust