2016-09-23 66 views
-1
  • 銷售者的hasMany宴會

這裏是我的查詢:與第一()方法Laravel關係數據

$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 ▼ 
+0

你不需要第一和findorfail在同一時間。試試findorfail,看看它是如何返回的 –

+0

它都是一樣的。 – Fan

回答

0

我認爲宴會數據,您使用的一對多酒席。
所以,你正在收集/數組。

請嘗試它爲OneToOne。並說你是否有任何改變。

return $this->belongsTo(); 

在宴會方法。

return $this->hasOne();