使用 findOrNew 更新 Laravel 中的 table 数据库

Update table DB in Laravel with findOrNew

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

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

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

欢迎使用 SO ...我认为您正在寻找 firstOrNew 而不是 findOrNew,它专门用于搜索主键。

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

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