1

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

4

1 回答 1

7

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

于 2013-05-22T11:58:26.700 回答