【问题标题】:Laravel: How to get relational model from 2D array of IDsLaravel:如何从二维 ID 数组中获取关系模型
【发布时间】:2015-10-27 16:29:50
【问题描述】:

我有一组 id $bookingPaymentPending[attendee_id][program_id] =

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 不对,因为我不知道如何将其放入一个雄辩的模型中。有人可以告诉我如何正确地做到这一点吗?有没有一个简单的雄辩的方法来做到这一点?或者查询生成器是要走的路?

【问题讨论】:

    标签: laravel eloquent query-builder


    【解决方案1】:

    这会给你预期的输出吗?

    $attendees = Attendee::with('scheduled_programs')
        ->whereIn('id', array_keys($bookingPaymentPending))
        ->get();
    
    foreach($attendees as $attendee){
        var_dump($attendee->scheduled_programs);
    }
    

    【讨论】:

      猜你喜欢
      • 2016-08-20
      • 2021-01-20
      • 2016-08-30
      • 2021-07-28
      • 2018-10-21
      • 1970-01-01
      • 1970-01-01
      • 2016-03-09
      • 2016-09-26
      相关资源
      最近更新 更多