php - 强制 Eloquent 在序列化期间使用修改器

标签 php mysql laravel eloquent mutators

有没有办法在序列化数据时强制 Eloquent 使用修改器?我目前正在将我的应用程序转换为使用 vue.js,并且在模型中计算了几个字段,我需要将其包含在序列化数据中。

Eloquent\Model - make toArray() utilize mutators

我明白为什么 Taylor 不尊重变异者,但有没有办法覆盖这种行为?

最佳答案

在返回模型之前,你可以这样做

$model->setAppends(['mutator_1', 'mutator_2']);
return $model->toArray();

如果你想在一个集合中使用它:

$collection->each(function($model) { $model->setAppends(...); });

关于php - 强制 Eloquent 在序列化期间使用修改器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47692245/

相关文章:

php - 使 ERP 应用程序能够支持多个客户

php - MySQL 通过将 blob 数据分成几部分来检索它

mysql - 无法在纯 ubuntu 20.04 上安装 mysql

PHP CPU 和内存使用情况

php - 在 PHP 中显示带有类别的 MySQL 数据

php - 在php代码中向元素添加类

php - 如何在mysql查询中使用当前日期?

mysql - ActiveRecord MySQL 在查询期间丢失与 MySQL 服务器的连接

php - 拉维尔 5 : link to php page

javascript - 使用 jQuery AJAX 将数据库默认值添加到下拉列表