我有一個Laravel 5.2
one-to-many relation
我想返回模型並將關係條件。 我已經試過這樣:Laravel有條件關係:首先返回()
$categories = Category::with(['descriptions' => function($d) use ($default_language) {
$d->where('language_id', $default_language->id);
}])->get();
它做工精細,我只是想別的東西:關係不應該是一個集合或數組,只是一個簡單的對象。我想要做類似
$d->where('language_id', $default_language->id)->first();
,就在這種情況下first()
不起作用。有任何想法嗎?
編輯 其實first()
不能正常工作,它返回只是第一個對象返回的第一描述,對其他人而言,返回任何結果。
嗯,非常有趣,只是一個小小的變化:它返回一個描述和描述。我可以擺脫描述嗎? – EBuzila
您可以在返回$ item之前取消或清空地圖封閉中每個項目的'descriptions'屬性。 – Morilog
聽起來像一種解決方法,但它很酷,完美地工作!謝啦! – EBuzila