Birden çok satırı bir tabloya kaydetmeye çalışıyorum, ancak Mass Assignment Error
ile sunuyorum.Laravel - Toplu Atama İstisnası hatası
hatadır: 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();
}
Benim veritabanı yapısı şöyledir:
böylece herhangi bir yanlış yazım yoktur. Criteria_id, son kaydedilen ölçütlerden gelen değişkenden gelir (bkz. Yukarıdaki forloop).
Herhangi bir yardım büyük memnuniyetle karşılanacaktır.
modelinin '$ fillable' dizideki' criteria_id' mı:
herhangi alanlar, sadece boş bir dizi sağlayabilir izin vermek için? – lukasgeiter@lukasgeiter, hayır değil. Dizi boş. Değişkeni daha sonra düzgün bir şekilde işe yarayan kodda kullanmam gerekiyor, yani bir 'foreach' döngüsünün içinde. - '-> ekle ($ ölçüt_kimliği)'. – Ben