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();