Форма Laravel отправляет только выбранные данные, назначенные для модели - PullRequest
0 голосов
/ 01 сентября 2018

Как я могу сохранить только выбранные данные в таблицу базы данных примерно так

// save weekdays
        $weekdays = new TrainingDay();
        $weekdays->insert($request->weekdays->toArray());
        $weekdays->save();

в таблице есть только id, plan_id, weekday, created_at, updated_at я должен использовать какой-нибудь array_pluck или что-то еще?


Мой образец формы отправки данных

  #attributes: array:5 [
    "id" => "1"
    "plan_id" => "1"
    "weekday" => "Trænings dag"
    "created_at" => "2018-08-29 17:42:30"
    "updated_at" => "2018-08-29 17:42:30"
  ]

Ответы [ 2 ]

0 голосов
/ 01 сентября 2018

Вы также можете использовать метод only.

$weekdays = new TrainingDay();
$weekdays->insert($request->only(['id', 'plan_id', 'weekday']));
$weekdays->save();
0 голосов
/ 01 сентября 2018

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

$weekdays = new TrainingDay();
$weekdays->insert($request->except(['created_at', 'updated_at']));
$weekdays->save();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...