Как сохранить массив в Laravel?

Я думаю, что вы можете сделать эту работу, если вы приложите «незаконные» имена столбцов в обратном направлении. Например, скажем, я начинаю с этого фрейма данных (называемый df):

  BILLING.STATUS.(COMPLETED./.INCOMPLETE) ORDER.VALUE.(USD)
1                                       A        0.01544196
2                                       A        0.95522706
3                                       B        1.13479303
4                                       B        1.22848285

Тогда я могу суммировать его следующим образом:

dat %>% group_by(`BILLING.STATUS.(COMPLETED./.INCOMPLETE)`) %>% 
  summarise(count=n(),
            mean = mean(`ORDER.VALUE.(USD)`))

Предоставление:

  BILLING.STATUS.(COMPLETED./.INCOMPLETE) count      mean
1                                       A     2 0.4853345
2                                       B     2 1.1816379

Backticks также пригодится для обращения к именам переменных или их создания с помощью пробелов. Вы можете найти ряд вопросов, относящихся к dplyr и обратным выводам на SO, и есть также обсуждение обратных ссылок в help для Quotes.

1
задан csow 13 July 2018 в 16:19
поделиться

2 ответа

Попробуйте этот код

public function store(Request $request)
{
    $screening_id = $request->screening_id;
    $seat_ids = $request->seat_id;

    foreach($seat_ids as $seat_id) {
        Seatreserved::create([
            'seat_id' => $seat_id,
            'screening_id' => $screening_id
        ]);
    }
}

Также вы можете использовать

public function store(Request $request)
{
    $screening_id = $request->screening_id;
    $seat_ids = $request->seat_id;

    $data = [];
    foreach($seat_ids as $seat_id) {
        $data[] = [
            'seat_id' => $seat_id,
            'screening_id' => $screening_id
        ];
    }
    Seatreserved::insert($data);
}
0
ответ дан Davit 17 August 2018 в 12:24
поделиться

Вы также можете создать новый экземпляр вашей модели для хранения значений.

Пример:

foreach($seat_ids as $seat_id) {
    $reserved = new Seatreserved();

    $reserved->seat_id = $seat_id;
    $reserved->screening_id = $screening_id;

    $reserved->save();
}
0
ответ дан JPark 17 August 2018 в 12:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: