tp5 将数据集中的json类型字段转换为数组
时间: 2023-08-06 22:09:39 浏览: 169
将数据转换成数组
在 tp5 中将数据集中的 JSON 类型字段转换为数组,可以使用模型的 `jsonDecode` 方法。该方法可以将 JSON 字符串转换为数组或对象。
以下是一个示例代码,假设有一个 `User` 模型,其中有一个字段 `extra` 是 JSON 类型:
```php
<?php
namespace app\index\model;
use think\Model;
class User extends Model
{
protected $json = ['extra'];
public function getExtraAttr($value)
{
return $this->jsonDecode($value);
}
}
```
在上面的示例中,我们在模型中定义了 `$json` 属性,用于指定哪些字段是 JSON 类型。然后我们重写了 `getExtraAttr` 方法,该方法会在读取 `extra` 字段时自动调用,并将其转换为数组。
如果你想将 JSON 类型的字段转换为对象,可以使用 `$this->jsonDecode($value, false)` 方法。其中第二个参数为 `false`,表示返回一个对象而非数组。
希望这个示例可以帮助你解决问题。如果你有其他问题,请随时问我。
阅读全文