Próbuję zapisać wiele wierszy w tabeli, jednak otrzymałem Mass Assignment Error
.Laravel - Błąd wyjątku Mass Assignment
Błąd jest: Illuminate \ Database \ Eloquent \ MassAssignmentException criteria_id
$criteria->save();
$criteria_id = $criteria->id;
foreach(Input::get('bedrooms') as $bedroom){
$new_bedroom=array(
'criteria_id' => $criteria->id,
'bedroom' => $bedroom,
);
$bedroom = new Bedroom($new_bedroom);
$bedroom->save();
}
Moja struktura bazy danych:
więc nie ma żadnego błędna pisownia. Parametr kryteria_id pochodzi od zmiennej z ostatnio zapisanych kryteriów (patrz kod powyżej forloop).
Każda pomoc zostanie bardzo doceniona.
Czy 'criteria_id' w' $ fillable' tablicy modelu? – lukasgeiter
@lukasgeiter, nie, nie jest. Tablica jest pusta. Mam później dostęp do zmiennej w kodzie, który działa idealnie dobrze, czyli w pętli foreach. - '-> attach ($ criteria_id)'. – Ben