2016-12-01 4 views
0

こんにちは私は、子要素を持つ親要素があり、各子要素には独自の子要素がある場所にアプリケーションを構築しようとしています。私はuser_id、plan_idとchild_idで構成されるピボットテーブルを持っている、今私は子供をフェッチしようとしています。どのように私は、コードを次の配列:laravelのピボットテーブルからさらに多くの行を取り出す方法

私がしようとしている中で、すべての子供たちを取得することができます:私は最初の子を取得することができています

$user = Auth::user(); 
$selectplan = 1; 
$children = $user->relations()->wherePlanId($selectplan)->first()->pivot->child; 

が、私はフェッチするより多くの行を持っている:

/**** Table Column **** 
* 
* 
/--id----user_id----plan_id----child----created_at----updated_at 
    1  1   1   2  NULL   NULL 
    1  1   2   3  NULL   NULL 
    1  1   1   4  NULL   NULL 
    1  2   1   7  NULL   NULL 
    1  2   1   8  NULL   NULL 
    1  2   3   10  NULL   NULL 

私を助けてください。ありがとう!

答えて

1

firstは、単一のモデルインスタンスのみを返します。最初のクエリはクエリの制約に一致します。コレクションを返品するには、使用する必要がありますget

$children = $user->relations()->wherePlanId($selectplan)->get()->pivot->child; 
関連する問題