Laravel 从 JSON 到 php 数组的变元显示在数据表中

Laravel mutator from JSON to php array to display in datatable

我正在尝试在我的数据库中检索格式为 JSON 的别名列表。但是,当我使用 casts mutator 时,它只会删除引用符号。

喜欢以下内容: "[`SOME ALIAS HERE`]" 变成: [`SOME ALIAS HERE`]

仅此而已。

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

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

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

下"Players"table.

编辑: 运行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

它们不是单引号。

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