在开发项目的过程中,我们经常会遇到这样的情况:MySQL 数据库的某个字段需要存储大量键值对应的数据,目的是为了避免数据表字段变得过于臃肿。在传统的处理方式中,若使用 json 或 varchar 类型来存储这些数据,在读写操作上会给我们带来诸多不便。例如,写入数据时,需要将数组转换为 json 字符串;而在读取数据时,又得把 json 字符串转换为数组或对象,操作较为繁琐。不过,在 TP6 框架的模型中,有一种更为简便的解决方案。以下是相应的模型代码演示:通过这样的设置,在进行数据写入操作时,仅需为该字段提供一个数组即可。而在读取时,数据会自动转换为数组,极大地简化了操作流程。
复制<?php
namespace app\model;
use think\Model;
class ArrivalRecord extends Model {
/**
* 为parm字段设置为数组类型
*/
protected $type = [
'param' => 'array'
];
}