Laravel - Eloquent Relationships(查询;不提取值)

时间:2014-03-10 19:49:51

标签: laravel-4

我正在尝试获取一些数据库信息,我可以看到查询正在完成,但我无法提出内容......我有以下内容:

class Vendor extends Eloquent {
    public function spider()
    {
        return $this->hasOne('Spider');
    }
}

class Spider extends Eloquent {
 public function report()
    {
        return $this->hasMany('Report');
    }
}

所以...现在我想用它作为:

$vendor = Vendor::find(1);
$vendor->spider->report->id;

这不会给我任何结果 - id没有被提取。但是,我可以告诉正确的查询正在进行数据库...

select * from `report` where `report`.`spider_id` = ?

为什么不给我任何东西?我尝试了几种方法,例如...... $vendor->spider->first()->report->first()->id ......等等...但我得到的只是错误。

感谢的。

1 个答案:

答案 0 :(得分:0)

报告的类型为 hasMany ,因此将检索一个Collection。处理Collection以查找所需的实例。