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上寻求帮助.
| 归档时间: |
|
| 查看次数: |
2252 次 |
| 最近记录: |