У меня есть 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()
не работает. Есть идеи?
EDIT На самом деле first()
не работает должным образом, он возвращает первое описание только для первого объекта, возвращенного, для других это не возвращать ничего.
Хм, очень интересно, только незначительное изменение: оно возвращает оба описания и описания , Могу ли я избавиться от описаний? – EBuzila
вы можете отключить или удалить атрибут 'описания' каждого элемента в закрытии карты до' return $ item' – Morilog
Звучит как обходной путь, но это классно, отлично! Спасибо чувак! – EBuzila