【发布时间】:2023-01-23 22:03:45
【问题描述】:
我尝试在我的数据库中的不同表之间创建关系并从这些表中获取数据,但出现错误:此集合实例上不存在属性。
这是我的代码:
迁移文件:
Schema::table('books', function (Blueprint $table) {
$table->foreignId('author_id')->constrained('authors')->onUpdate('cascade')->onDelete('cascade');
});
在模型\作者中:
public function books () {
return $this->hasMany('App\Models\Books');
}
在模型\书籍中:
public function author() {
return $this->belongsTo('App\Models\Authors');
}
在作者控制器中:
public function index () {
$authors = Authors::all();
return dd($authors->books);
}
在图书控制器中:
public function index () {
$books = Books::all();
return dd($books->author);
}
如果有人知道如何解决这个问题,我将不胜感激。
【问题讨论】:
标签: laravel foreign-keys relationship laravel-9