Как вставить флажок в базу данных mysql — laravel

#laravel #laravel-8

#ларавель #laravel-8

Вопрос:

Эй, кто-нибудь, вы можете сказать мне, в чем ошибка??

этот флажок я показываю из своей таблицы .

 <div class="row form-group">
  <div class="col col-md-3"><label class=" form-control-label">Genre Film</label>
    </div>                           
  <div class="col col-md-9">
    @foreach($genre as $gr)
      <div class="form-check">
        <div class="checkbox">
        <label for="checkbox1" class="form-check-label ">
          <input type="checkbox" name="genre[]" value="{{ $gr->nama_genre }}"> {{ $gr->nama_genre }}
        </label>
        </div>
      </div>
    @endforeach
  </div>
 

и затем это форма
введите описание изображения здесь

контроллер

 public function tambah_movlist(Request $request)
{
    
    
    $movielist = new Movielist();
    $movielist->poster = $poster;
    $movielist->judul =$request->judul;
    $movielist->tahun =$request->tahun;
    $movielist->genre[] = ($request->genre);
    $movielist->rating =$request->rating;
    $movielist->biaya_produksi =$request->b_produk;
    $movielist->pendapatan = $request->pendapatan;
    $movielist->sinopsis =$request->sinopsis;
    $movielist->save();

    return redirect('/adminmovielist');
}
 

Комментарии:

1. Пожалуйста, отредактируйте свой вопрос и вставьте код, а не изображения, спасибо.

2. удалите array_keys() , просто используйте $request->genre .

Ответ №1:

В HTML вы определили значение жанра как массив, чтобы вы могли напрямую получить значение жанра $request->genre и сохранить его в базе данных. На самом деле нет необходимости array_keys() .

Комментарии:

1. Я сделал это, но значение только одно

Ответ №2:

Пожалуйста, измените код:

 $movielist->genre[] = ($request->genre);
 

Для

 $movielist->genre = $request->genre;
 

И проверьте тип данных столбца genre в базе данных, правильно ли это