Laravel 4 hasMany不起作用

Ale*_*eau 1 php relationships laravel laravel-4

我有一个名为Auction的Eloquent模型,它有一对多关系的汽车.这是检索汽车的功能:

public function cars()
{
    return $this->hasMany('Car');
}
Run Code Online (Sandbox Code Playgroud)

汽车模型已创建,并且在汽车表中,非常行具有auction_id值.但是,当我这样做时,该功能似乎不起作用

$auction = Auction::find('1');
var_dump($auction);
Run Code Online (Sandbox Code Playgroud)

我得到输出:

protected 'relations' => 
array (size=0)
  empty
Run Code Online (Sandbox Code Playgroud)

不应该有什么?

$auction->cars
Run Code Online (Sandbox Code Playgroud)

顺便说一下也返回null.

小智 7

除非使用急切加载,否则在调用之前不会加载关系,这就是为什么关系出现空洞的原因.至于汽车是空的,如果你想粘贴模型的其余部分,那么它的完整输出var_dump($auction)可能有助于调试(顺便说一下,它应该是Auction::find(1),因为ID是一个整数).我们也可以在freenode的#laravel上寻求帮助.