Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Доброе утро, не как не получается связать таблицы, делаю все по документации, но выдает ошибку
ErrorException in HomeController.php line 17: Undefined property: Illuminate\Database\Eloquent\Collection::$book
вот код Модели Autor
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Autor extends Model
{
public function book()
{
return $this->hasMany('App\Book');
}
}
Вот код модели Book
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Book extends Model
{
//
}
И Вот код контроле
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Book;
use App\Autor;
class HomeController extends Controller
{
public function Index()
{
$autor = Autor::all();
$a = $autor->book;
dump($a);
return view('welcome');
}
}
Не могу понять вчем может быть ошибка
Не в сети
Ошибка в том, что вы рано взялись за Laravel. Сначала изучите, как минимум, основные конструкции PHP
Не в сети
Autor::all - возвращает коллекцию, а свойство $book у тебя в модельке.
Autor::all()->first()->book
Не в сети
Страницы 1