Передача нескольких значений с помощью - PullRequest
0 голосов
/ 08 октября 2019

Я хочу передать несколько значений в одном столбце базы данных.

У меня есть две таблицы (Расписание и дни). В форме я выбираю дни, когда я выбираю несколько дней, тогда я должен добавить в дБ несколько. Но это добавить только один день

public function store(Request $request)
{
    $schedule = new menu;
    $days = new day;

    $sensor = new sensor;
    $schedule->scheduleName = $request->name;
    $schedule->start_time = $request->start_time;
    $schedule->end_time = $request->end_time;
    $schedule->timestamps = false;
    $schedule->s_daytime = $request->s_daytime;
    $schedule->e_daytime = $request->e_daytime;
    $days->days = $request->days;
    $days->timestamps = false;
    $sensor->timestamps = false;
    $sensor->sensor = $request->sensor;
    $schedule->save();
    $days->schedule_id = $schedule->id;
    $days->save();
    $sensor->schedule_id = $schedule->id;
    $sensor->save();

    return view('store');
}

1 Ответ

0 голосов
/ 08 октября 2019

Что вы можете сделать, так это то, что вы можете передавать несколько дней в массиве и сохранять массив в формате json на своей БД. вот фрагменты.

         $days_list = $request->days_list;
           //for edit previous data 
               if(!empty($days->days_list)){     
                    $arr = json_decode($days->days_list);
                        if(in_array($request->days, $arr)){
                            $data['success'] = false;
                            $data['message'] = 'This Day is already on your schedule 
                            list.';
                            return $data;
                        }
                    array_push($arr, $days_list);
                    $days->days_list = json_encode($arr);  
        }
         // for adding new data
           else{
                $days->days_list = json_encode(array($request->days_list));
               }

             $days->save();

    ```

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...