2015-10-27 28 views
0

的二維數組關係模型我有ID $bookingPaymentPending[attendee_id][program_id] =Laravel:如何從標識

array(2) { [416]=> array(2) { [0]=> int(2) [1]=> int(4) } 
      [417]=> array(2) { [0]=> int(2) [1]=> int(4) } } 

我想關係模型的集合的attendee及其programs的數組。基本上,我想訪問$attendee->programs

我做這個....

foreach ($bookingsPaymentPending as $attendee_id => $program_ids) 
{ 
    $attendees[$attendee_id] = Attendee::find($attendee_id)->with(['scheduled_programs' => function($q) use ($program_ids) 
    { 
    $q->whereIn('id', $program_ids); 
    }]); 
} 

$attendees是不對的,因爲我不知道如何把它變成一個雄辯的模型。有人能告訴我如何正確地做到這一點?有沒有一個簡單的雄辯的方式來做到這一點?或者是查詢構建器要走的路?

回答

1

這是否給你預期的輸出?

$attendees = Attendee::with('scheduled_programs') 
    ->whereIn('id', array_keys($bookingPaymentPending)) 
    ->get(); 

foreach($attendees as $attendee){ 
    var_dump($attendee->scheduled_programs); 
} 
+0

啊我現在看到了,謝謝! – Phil