Php 拉雷维尔4号有很多不起作用

Php 拉雷维尔4号有很多不起作用,php,laravel,laravel-4,relationships,Php,Laravel,Laravel 4,Relationships,我有一个雄辩的模型叫拍卖,它有一对多的关系中的汽车。这是检索汽车的功能: public function cars() { return $this->hasMany('Car'); } 将创建汽车模型,并且在汽车表中,每一行都有一个拍卖id值。但是,当我这样做时,该函数似乎不起作用 $auction = Auction::find('1'); var_dump($auction); 我得到的结果是: protected 'relations' => array (si

我有一个雄辩的模型叫拍卖,它有一对多的关系中的汽车。这是检索汽车的功能:

public function cars()
{
    return $this->hasMany('Car');
}
将创建汽车模型,并且在汽车表中,每一行都有一个拍卖id值。但是,当我这样做时,该函数似乎不起作用

$auction = Auction::find('1');
var_dump($auction);
我得到的结果是:

protected 'relations' => 
array (size=0)
  empty
不应该有什么吗

$auction->cars

顺便说一句,还返回null。

除非使用了急加载,否则在调用之前不会加载关系,所以关系会显示为空。至于cars为null,如果您希望粘贴模型的其余部分和var_dump$auction的完整输出,这可能有助于作为旁白进行调试,那么它应该是auction::find1,因为ID是整数。我们还可以在freenode上的laravel中获得帮助。

除非使用了急切加载,否则在调用之前不会加载关系,因此,关系显示为空。至于cars为null,如果您希望粘贴模型的其余部分和var_dump$auction的完整输出,这可能有助于作为旁白进行调试,那么它应该是auction::find1,因为ID是整数。我们还可以在freenode上的laravel中获得帮助。

您真的需要快速加载吗?我在网上报告了一个错误,不,我相信你误读了我的回答。我说过,除非使用了急切加载,否则在调用之前不会加载关系,因为关系是惰性加载的。这意味着关系属性在加载时将为空,除非您已加载它。一旦你调用关系,它将被加载,然后在关系属性中可见。JackPoint,如果你在这方面有问题,请访问laravel,就像你在公开问题中遇到的问题一样。这可能是您的配置中的一个错误,因为相同的代码将适用于我和其他人。它必须是find方法中的整数,感谢您指出这一点!你真的需要快速加载吗?我在网上报告了一个错误,不,我相信你误读了我的回答。我说过,除非使用了急切加载,否则在调用之前不会加载关系,因为关系是惰性加载的。这意味着关系属性在加载时将为空,除非您已加载它。一旦你调用关系,它将被加载,然后在关系属性中可见。JackPoint,如果你在这方面有问题,请访问laravel,就像你在公开问题中遇到的问题一样。这可能是您的配置中的一个错误,因为相同的代码将适用于我和其他人。它必须是find方法中的整数,感谢您指出这一点!