私はLaravel 5.2
one-to-many relation
を持っており、モデルに戻って関係に条件を付したいと思います。 私はこれを試してみた:Laravel条件付き関係:返品first()
$categories = Category::with(['descriptions' => function($d) use ($default_language) {
$d->where('language_id', $default_language->id);
}])->get();
それは私がちょうど何かをしたい、正常に動作:関係は、コレクションや配列、単純なオブジェクトをすべきではありません。私はこのケースでfirst()
が動作していない、
$d->where('language_id', $default_language->id)->first();
のような何かをしたいです。何か案は?実際first()
が正常に動作していない
EDIT 、それが第一の目的は、それが何も返さない他人のために、返されたばかりのための最初の説明を返します。
非常に興味深いことに、ちょっとした変更です.1つの説明と説明の両方を返します。私は説明を取り除くことができますか? – EBuzila
'return $ item'の前にmap closureで各項目の' descriptions'属性を設定解除または空にすることができます – Morilog
回避策のような音ですが、完璧です!ありがとう! – EBuzila