2016-09-23 50 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

のような宴会データを得ることができるように、私はあなたが宴会のためOneToManyを使用している、と思います。
したがって、あなたはコレクション/アレイに入っています。

OneToOneとしてください。あなたが何か変わったかどうかを言う。

return $this->belongsTo(); 

宴会方法です。

または

return $this->hasOne();