Если бы я хотел, чтобы объединить две таблицы, я мог бы сделать это:уплощение присоединяется красноречивым
$books = App\Book::with('author')->get();
Проблема в том, что результаты своего рода вложенными. например. Если бы я хотел, чтобы получить DOB автора я должен сделать это:
foreach ($books as $book) {
echo $book->author->dob;
}
Но что если я, вместо того, хотел быть в состоянии сделать это ?:
foreach ($books as $book) {
echo $book->dob;
}
Как может Я продолжаю это делать? Я полагаю, что конфликт может быть столбец в таблице book
и таблице author
, и что делать author_dob
было бы лучше, но предположим, что конфликта нет.
Я думаю, что представление может сделать трюк, но есть ли способ сделать это в Laravel без необходимости создавать представление?
'App \ Book :: с («автор») 'не присоединяется, а ищет загрузку, на самом деле это два запроса – balping
Посмотрите: https://laravel.com/docs/5.2/queries#joins – balping