php - Laravel 5 更新记录返回 false

标签 php arrays database laravel collections

当我尝试更新数据库中的记录时,它不会更新而且它 返回 false

我不明白要在

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

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

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

最佳答案

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

protected $fillable = ['name'];

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

关于php - Laravel 5 更新记录返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41604741/

相关文章:

php - Laravel 用工厂播种但扩展它

php - 服务器没有获取 css 文件

php - 在迭代中途在 foreach 中执行更改代码

arrays - vba 将数组传递给 Dictionary.keys

java - 检查二维数组中某个索引周围的索引的最佳方法

需要优化的 MySQL 查询/表

php mysql : creating image gallery

php - 生成部分填充的表格

arrays - 拆分函数不创建数组()

mysql - NxM表查询