我有一个名为Auction的Eloquent模型,它有一对多关系的汽车。这是检索汽车的功能:
public function cars()
{
return $this->hasMany('Car');
}
创建了汽车模型,并且在汽车表中,非常行具有auction_id值。但是,当我这样做时,该功能似乎不起作用
$auction = Auction::find('1');
var_dump($auction);
我得到了输出:
protected 'relations' =>
array (size=0)
empty
不应该有什么东西吗?
$auction->cars
顺便提一下,也会返回null。
答案 0 :(得分:7)
除非使用eager load,否则在调用之前不会加载关系,这就是为什么关系出现空的原因。至于汽车为空,如果您想粘贴模型的其余部分以及可能有助于调试的var_dump($auction)
的完整输出(除此之外,它应该是Auction::find(1)
,因为ID是整数)。我们也可以在freenode上的#laravel中获得帮助。