0

如何使用函数 findOrNew 更新数据库中的表我想首先检查表中的列。如果我有相同的标题,请不要添加,如果我没有 - 推我在表 DB 中使用 @title@。

public function update(Request $request, $id)
{$news = News::findOrNew($request->title);
    if($news->title==$request->title){

    }else{
        $news->'title'=$request->input('title');
    };
 }
4

1 回答 1

0

欢迎来到 SO ...我认为您正在寻找的firstOrNew不是findOrNew专门用于搜索主键的。

$news = News::firstOrNew(['title' => $request->input('title')]);

$news将是具有与请求输入匹配的“标题”的现有记录,或者它将是“标题”设置为您正在搜索的值的新实例。

于 2020-07-17T05:10:17.977 回答