Laravel 5 更新记录返回 false

Posted

技术标签:

【中文标题】Laravel 5 更新记录返回 false【英文标题】:Laravel 5 Updating record returns false 【发布时间】:2017-05-27 01:29:47 【问题描述】:

当我尝试更新 db 中的记录时,它不会更新并且它 returns false.

我不明白在

中作为图像位置传递什么
$product->images()->update();

我不能使用ids 作为搜索条件,我必须通过图像索引update

<?php
if (isset($product->images[$key])) 
    $result = $product->images[$key]->update([
        'name' => $filename
    ]);
    dd($result);
 else 
    $product->images()->create([
        'name' => $filename
    ]);

?>

【问题讨论】:

【参考方案1】:

也许您没有在图像模型的$fillable 中将name 字段定义为可分配的质量。转到您的图像模型并定义此属性:

protected $fillable = ['name'];

文档:https://laravel.com/docs/5.3/eloquent#mass-assignment

【讨论】:

请再次阅读我的回答。在您的 Image 模型中,您是否定义了 $fillable 属性? 脚本我上传了新图片,但不更新现有图片。 ***.com/questions/41628597/…

以上是关于Laravel 5 更新记录返回 false的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 框架中的更新正在返回一条新记录

Laravel 5 使用中的问题记录(持续更新)

Laravel 5.3更新记录。仅更新已更改的记录并保留未更改的记录

Laravel 5 具有雄辩的关系回调函数返回错误记录

Laravel 5.1 创建或更新重复

laravel 5.8 在 getenv 上返回 false