我想通过质量分配在我的表中插入一行,但Eloquent忽略了我的表单中的SELECT字段。
public function create(Request $request, StoreNewAdRequest $formRequest) {
$data = $request->all();
$data["uid"] = Auth::user()->id;
$new_ad = \App\Ad::Create($data);
}
我有大约30列,所有这些列都会被填充,除了有问题的列。我填写了所有填充的内容,并且我的代码中没有拼写错误。输入值在我的模型中被强制转换为正确的类型。
我尝试调试查询
$queries = DB::getQueryLog();
dd($queries);
我在查询中看不到有问题的字段名称。 Eloquent查询构建器只是忽略SELECT输入字段。
当我这样做时
$my_ad->ignored_field = $request->input('ignored_field');
$my_ad->save();
有问题的列也会被填充,因此它不是数据库错误。
我试图谷歌这个问题,但一无所获。任何帮助将不胜感激。
答案 0 :(得分:0)
通过在我的表单中找到拼写错误来解决。