Laravel 4 hasMany不起作用

时间:2013-05-22 11:51:24

标签: php laravel laravel-4 relationships

我有一个名为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。

1 个答案:

答案 0 :(得分:7)

除非使用eager load,否则在调用之前不会加载关系,这就是为什么关系出现空的原因。至于汽车为空,如果您想粘贴模型的其余部分以及可能有助于调试的var_dump($auction)的完整输出(除此之外,它应该是Auction::find(1),因为ID是整数)。我们也可以在freenode上的#laravel中获得帮助。