我试图将多行保存到一张表中,但是,我提供了一个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