gpt4 book ai didi

laravel - 如何更新laravel中的列值

转载 作者:行者123 更新时间:2023-12-03 09:22:50 25 4
gpt4 key购买 nike

我有一个页面模型。它在数据库表中有以下列:

  • id
  • 标题
  • 图片
  • 正文

  • 我只想更新“图像”列值。

    这是我的代码:
    public function delImage($path, $id) {
    $page = Page::find($id);
    $page->where('image', $path)->update(array('image' => 'asdasd'));
    \File::delete($path);
    }

    它给我一个错误,我试图在非对象上使用 where()。如何正确更新我的“图像”列值?

    最佳答案

    你可以试试这个:

    Page::where('id', $id)->update(array('image' => 'asdasd'));

    还有其他方法,但不需要使用 Page::find($id);在这种情况下。但是如果你使用 find()那么你可以这样尝试:
    $page = Page::find($id);

    // Make sure you've got the Page model
    if($page) {
    $page->image = 'imagepath';
    $page->save();
    }

    你也可以使用:
    $page = Page::findOrFail($id);

    因此,如果未找到具有该 id 的模型,它将引发异常。

    关于laravel - 如何更新laravel中的列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24109535/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com