Как сохранить список чечбоксов в laravel

1

Я пытаюсь сохранить идентификаторы списка флажков, но я получил эту ошибку:

Вызов в сектор функций-члена() для объекта без объекта

Код: Критерии Модель:

 public function sector(){

        return $this->belongsToMany('App\Sector');


    }

Секторная модель:

 public function criterion(){

        return $this->belongsToMany('App\Criteria');
    }

CriterionController

$criteria = $request->all();
$sectorsIds = $request->input('sectors');
foreach($sectorsIds as $id ){
           $criteria->sector()->attach($id);
           }

массив запросов Ids сектора

array:3 [▼
  0 => "3"
  1 => "6"
  2 => "4"
]
  • 1
    проблема заключается в том, что $ attribute = $ request-> all () неправильно задан как объект Criteria. Что вы ожидаете в $ request-> all ()? Вам необходимо сначала найти существующие критерии в базе данных. Я не думаю, что $ request-> all () найдет критерии в базе данных. Отправляете ли вы в запросе attribute_id?
  • 0
    Да вы правы ошибка была по $ критерию спасибо большое
Теги:
laravel-5

1 ответ

1
Лучший ответ

$criteria должны быть

$criteria = Criteria::create($request->all());

Вместо

$criteria = $request->all();

Ещё вопросы

Сообщество Overcoder
Наверх
Меню