Php 使用first()方法处理LAVEL关系数据 小贩有很多宴会
我的问题是:Php 使用first()方法处理LAVEL关系数据 小贩有很多宴会,php,laravel,relation,Php,Laravel,Relation,我的问题是: $banquet = Vendor::with(['banquet' => function($query){ $query->where('active',1)->where('id' ,1)->first(); }])->findOrfail(1); 但是关系部分返回的集合类似于get()method而不是first() 如何像这样翻译?这样我就可以只获取宴会数据,比如$vendor->bateet而不是$vendo
$banquet = Vendor::with(['banquet' => function($query){
$query->where('active',1)->where('id' ,1)->first();
}])->findOrfail(1);
但是关系部分返回的集合类似于get()
method而不是first()
如何像这样翻译?这样我就可以只获取宴会数据,比如$vendor->bateet
而不是$vendor->bateet[0]
#relations: array:1 [▼
"banquet" => Banquet {#285 ▼
我想,你是在用一家公司来办宴会。
因此,您将进入集合/数组 请以OneToOne的身份试用。说你有没有零钱
return $this->belongsTo();
在宴会方法上
或
你不需要第一个和第二个同时失败。试试findorfail,看看它是如何返回的。一切都一样。
return $this->belongsTo();
return $this->hasOne();