Всем привет! Никак не могу вывести данные из связанных таблиц. Есть таблица новостей и картинок. Таблица новостей - news: id, title, content, id_img1, id_img2. Таблица картинок - images: id title, file_name. Связь: news.id_img1 - images.id, news.id_img2 - images.id. Делаю выборку всех новостей. Как мне при этом выбрать картинки по id?
а это точно хорошая идея ?? а если надо будет сделать больше двух изображений для новости? и тут получается что картинка имеет новость)) а не новость картинку))
Если связи описаны в классе модели, то ты можешь обращаться к связанному объекту как-то так: PHP: $news = News::find(1); echo $news->image1->filename; Если даже не описаны, ты можешь изобразить SQL JOIN средствами Eloquent: PHP: $newsWithImage = News::join('images', 'images.id', '=', 'news.img1_id') ->select('news.*', 'images.filename') ->first(); echo $newsWithImage->filename;
Если один к одному прописан, то для жадной выборки используется with: PHP: $news = News::query()->with("img1")->all();