我試圖將多行保存到一張表中,但是,我提供了一個Mass Assignment Error
。Laravel - 質量分配異常錯誤
的錯誤是: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();
}
我的數據庫結構爲:
,這樣就不會有任何不正確的拼寫。 criteria_id來自最近保存的條件中的變量(請參閱上面的forloop代碼)。
任何幫助將不勝感激。
是模型的'$ fillable'數組中的'criteria_id'? – lukasgeiter 2014-11-03 22:09:36
@lukasgeiter,不,它不是。該數組是空的。我必須在代碼中訪問這個變量,這個變量完全正常,也就是在'foreach'循環中。 - ' - >附加($ criteria_id)'。 – Ben 2014-11-03 22:11:24