php - Laravel 更改器(mutator)从 JSON 到 php 数组以显示在数据表中

标签 php mysql laravel eloquent laravel-datatables

我正在尝试在数据库中检索格式化为 JSON 的别名列表。但是,当我使用强制转换更改器(mutator)时,它只会删除引用符号。

就像下面这样: “[`这里有一些别名`]” 变成: [`这里有一些别名`]

仅此而已。

如前所述,我尝试使用强制转换将其转换为 PHP 数组,但没有成功。关于如何解决我遇到的这个问题有什么建议吗?

    // SECTION Casts
    protected $casts = [
        'aliases' => 'array',
    ];

有关数据库本身结构的更多信息可以在这里找到: https://github.com/AsYetUntitled/Framework/blob/master/altislife.sql

在“玩家”表下。

编辑: 运行 Laravel 6

并澄清使用强制转换变量时列中的数据是什么样子。它看起来像这样

[[`license_civ_driver`,0],[`license_civ_boat`,0],[`license_civ_pilot`,0],[`license_civ_trucking`,0],[`license_civ_gun`,0],[`license_civ_dive `,0],[`license_civ_home`,0],[`license_civ_oil`,0],[`license_civ_diamond`,0],[`license_civ_salt`,0],[`license_civ_sand`,0],[`license_civ_iron`, 0],[`license_civ_copper`,0],[`license_civ_cement`,0],[`license_civ_medmarijuana`,0],[`license_civ_cocaine`,0],[`license_civ_heroin`,0],[`license_civ_marijuana`,0] ,[`license_civ_rebel`,0]]

最佳答案

您正在使用反引号https://www.php.net/manual/en/language.operators.execution.php

它们不是单引号。

此外,如果您的数据格式为字符串。 Actor 阵容不会那样工作。

关于php - Laravel 更改器(mutator)从 JSON 到 php 数组以显示在数据表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59096259/

相关文章:

php - php中$a和$$a有什么区别?

mysql - 允许用户创建和更改表?

php - 实现大量表和大数据集的最佳方法是什么

laravel - 如何在 Laravel 缓存中缓存具有类似角色关系的 auth()->user() 以减少对数据库的调用?

php - 使用本地服务器上的 php 运行 bash 脚本

javascript - 如何使用 jQuery 以编程方式提交表单?

php - 从数组中删除周末

mysql - 代码点火器 : retrieve lastest row in table?

php - 我如何获得通过与 Laravel 5/Eloquent 的两个多对多关系关联的不同类别列表?

Laravel 守护进程队列内存泄漏