我试图通过laravel Eloquement模型来获得关系。我有两个机型的前Books.php和Magazine.phpLaravel关系返回NULL
在Books.php我有
public function magazines()
{
return $this->hasMany('App\BOOKS', 'id', 'id');
}
然后我试图返回所有的杂志,这与书籍有关
$books = Book::find(123);
$magazines = $books->magazines()->get();
return $magazines;
但我有空杂志!当我加入
$magazines = $books->magazines()->toSql();
我我看到这个选择:。SELECT * FROM“杂志”这里“杂志”,“ID”为空和“杂志”,“ID”不为空 - 什么是吗?为什么laravel模型把“是空的而不是空的”?
通知,如果我改变
public function magazines()
{
return $this->belongsToo('App\BOOKS', 'id', 'id');
}
选择会是这样的:SELECT * FROM “杂志” 这里 “杂志”, “ID” 为空 任何人都知道,这是什么?
节目表结构的书籍表 –
我不认为你们的关系是有道理的。为什么一本书有很多书?不应该有一本书属于许多杂志? – GiamPy
我想象你在关系中引用的类不存在。尝试将您在'hasMany'中引用的类从'App \ BOOKS'改为'App \ Book'。 –