Sto tentando di salvare più righe su una tabella, tuttavia, mi viene presentato un Mass Assignment Error
.Laravel - Errore di assegnazione dell'assenza di massa
L'errore è: 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();
}
La mia struttura del database è:
quindi non c'è alcun ortografia errata. Il criterio_id deriva dalla variabile dei criteri salvati di recente (vedi codice sopra forloop).
Qualsiasi aiuto sarebbe molto apprezzato.
È il 'criteria_id' nel $ fillable' serie' del modello? – lukasgeiter
@lukasgeiter, no non lo è. L'array è vuoto. Devo accedere alla variabile più avanti nel codice che funziona perfettamente bene, che è anche all'interno di un ciclo 'foreach'. - '-> attach ($ criteria_id)'. – Ben