Не удается создать новую запись foreach для массива в коллекции индексов - PullRequest
0 голосов
/ 30 мая 2018

У меня есть индекс клиентов, который отображает сводку их покупок.

Мне нужно показать крестик в графе принятия, если какая-либо из их покупок не была согласована.Чтобы сделать это, я собирался создать массив подтверждений для каждого клиента и проверить на нулевое значение с помощью in_array ()

Однако я не могу создать массив для каждого клиента, он просто сохраняет один массив принятия идобавление значений к нему от обоих клиентов.

Контроллер клиентов (индекс)

$customers = Customer::with('paymentplans')->orderBy('created_at', 'desc')->get();

Индекс клиентов

foreach($customers as $customer){
        foreach($customer->paymentplan as $plan){
             $acceptance[] = $plan->accepted;
             }
}

Это выведет следующий массив:

array:7 [▼
0 => null
1 => 1
2 => 1
3 => 1
4 => 1
5 => 1
6 => 1
]  

Мне нужно что-то подобное для моих двух клиентов

array:5 [▼
  0 => null
  1 => 1
  2 => 1
  3 => 1
  4 => 1
  ]
array:2 [▼
  0 => 1
  1 => 1
]

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

foreach ($ клиентов как $ клиентов) {

foreach($customer->paymentplan as $plan){
     $acceptance[$customer->id][] = $plan->accepted;
}

}

0 голосов
/ 30 мая 2018
foreach($customers as $customer){
    foreach($customer->paymentplan as $plan){
         $acceptance[$customer->id] = $plan->accepted;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...