конкретными полями, но всё осложняет то, что нужно ещё и отношение забрать с собой.
И вроде бы головой-то понимаю, что сам же и говорю Eloquent не брать это, но как забрать именно то, что нужно - не понимаю.
$posts = $category->posts()->with(['cover'])->get(['title', 'created_at']);
Получаю следующее
[
{
"title": "Заголовок статьи",
"created_at": "2018-11-14 17:17:54",
"cover": null
}
]
Но cover есть в базе. Т.е. его мой четко описанный->get(['title', 'created_at']) нулит. Если сделать get без параметров, то cover будет. Но с ним ещё огромная куча лишнего.
Возможно ли вообще такое? Получить и отношение, и четко указанные поля?
Надо документацию почитать
$posts = $category->posts()->get(['title', 'created_at'])->load('cover');
Обсуждают сегодня