mysql - Laravel 5,更改数据库中的值

标签 mysql database enums laravel-5.1

我的数据库中有一个枚举字段,有两个选项。活跃和不活跃。

我已经准备好了所有想要编辑的产品。

$products= Products::whereIn('id', $arr['id'])->get();
                foreach($products as $product)
                {
                      //
                }

我的数据库中的枚举列字段称为“状态”,也写在我的模型可填充部分中。目前,我的 $products 变量中的所有产品都处于“事件”状态。现在我想将状态从事件更改为非事件。

我也不知道如何才能做到这一点。我从未使用过 Enum 字段,只是找到了诸如 DB::statement('sql code here') 之类的方法。是否有其他方法可以简单地更改状态字段的值?

最佳答案

你尝试过这个吗:

$products= Products::whereIn('id', $arr['id'])->get();
foreach($products as $product)
{
    $product->fill(['status' => 'inactive'])->save(); 
}

关于mysql - Laravel 5,更改数据库中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37878249/

相关文章:

mysql - SQL 选择具有 MAX 非零值的记录如果存在否则选择具有零值的记录

mysql - TRUNCATE 和 TRUNCATE TABLE 有什么区别?

php - <textarea>和MYSQL在php中显示数据

swift - 如何引用在不同的 .swift 文件中定义的数据类型?

php - 如何使用PHP/MySQL限制用户在一个月内只能上传三张图片

Mysql,新的基于区域磁盘的 HA 升级完成。我现在可以禁用 GTID 吗?

php - 如何在 laravel 中使用条件数组从数据库中进行选择

c# - 远程数据库良好实践

java - 创建一个可以处理所有类型的 CRUD 操作的类。每次我需要执行 CRUD 时,无需创建 SessionFactory 或 Session 对象

c - 我应该使用枚举参数来确定函数吗?