【发布时间】:2014-11-03 22:05:43
【问题描述】:
我正在尝试将多行保存到一个表中,但是,我收到了 Mass Assignment Error。
错误是: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)。
任何帮助将不胜感激。
【问题讨论】:
-
criteria_id在模型的$fillable数组中吗? -
@lukasgeiter,不,不是。数组为空。我必须稍后在代码中访问该变量,该代码工作得非常好,也就是在
foreach循环内。 -->attach($criteria_id).
标签: php laravel laravel-4 eloquent