在单独的表中添加laravel中的元素更改?
问题描述:
我有一个经典的create()函数来创建元素,但我希望将其保存在一个单独的表中,如历史记录。有table:element_changes,还有模型创建了名为ElementChange,但在我的ElementController中,如何告诉将它保存在一个单独的表中?在单独的表中添加laravel中的元素更改?
经典创建功能:
public function create(Request $request)
$item = new Item();
$item->fill($request->old());
return view('items.create', compact('item'));
}
答
你需要告诉你的模型来创建新的项目
$item->fill($request-old())->create();
谢谢你,但是这是不是在控制器呢?目前我在Model $ fillable和$ table中应该如何创建这个函数? – Caner
创建方法是Model类的一部分。简单的方法是直接使用create方法:'$ item = App \ Item :: create($ request-> old());'' –