Eloquent质量赋值忽略表单输入字段

时间:2016-05-10 15:11:18

标签: php laravel eloquent

我想通过质量分配在我的表中插入一行,但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();

有问题的列也会被填充,因此它不是数据库错误。

我试图谷歌这个问题,但一无所获。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

通过在我的表单中找到拼写错误来解决。