使用first()方法获取Laravel关系数据


Laravel relation data with first() method

  • 售货员有很多宴会

这是我的问题:

$banquet = Vendor::with(['banquet' => function($query){
         $query->where('active',1)->where('id' ,1)->first();
      }])->findOrfail(1);

但是关系部分返回类似get()方法的集合,而不是first()

#relations: array:1 [▼
    "banquet" => Collection {#283 ▼
      #items: array:1 [▼
        0 => Banquet {#285 ▼

如何像这样跨性别?这样我就可以得到像$vendor->banquet而不是$vendor->banquet[0] 这样的宴会数据

#relations: array:1 [▼
   "banquet" => Banquet {#285 ▼

我认为,您在宴会中使用OneToMany
因此,您正在进入集合/数组。

请将其作为OneToOne进行尝试。然后说你有没有零钱。

return $this->belongsTo();

宴会方式。

return $this->hasOne();