我正在尝试获取一些数据库信息,我可以看到查询正在完成,但我无法提出内容......我有以下内容:
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
......等等...但我得到的只是错误。
感谢的。
答案 0 :(得分:0)
报告的类型为 hasMany ,因此将检索一个Collection。处理Collection以查找所需的实例。