【问题标题】:Update table DB in Laravel with findOrNew使用 findOrNew 更新 Laravel 中的表 DB
【发布时间】:2020-07-17 04:36:51
【问题描述】:

如何使用函数 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');
    };
 }

【问题讨论】:

    标签: database laravel sql-update laravel-controller laravel-datatables


    【解决方案1】:

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

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

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

    【讨论】:

    • 非常感谢。但我想检查标题。如果我在表 DB 中有标题 - 返回 @mistake@,如果没有 - 在表中添加新闻
    • 这是在做你认为你在你的例子中试图做的事情......它正在数据库中搜索匹配的记录,如果找不到它会给你一个新的实例填充值
    • 哦,我明白了。我不需要检查。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-22
    • 2017-10-18
    • 2017-04-04
    • 2018-09-28
    • 1970-01-01
    相关资源
    最近更新 更多