protected $type = [
'optional_value' => 'array',
];
public function setOptionalValueAttr($value)
{
//dump(1);die;
$value = trim(str_replace(',', ',', $value), ',');
// dump(explode(',', $value));
// die;
return explode(',', $value);
}控制器接收的以逗号为分隔的字符串,我现在修改器里面转成数组然后保存在数据库中,但是按上面这样执行之后数据库optional_value字段是null,并没有写进去,如果在保存之前将数据这样处理的话$data['optional_value']=[1,2,3,1,2,1,2];
model->save($data) {是可以正常保存在数据库中的,请问各位大佬,是我对修改器和类型转换理解错误或使用错误,还是修改器与类型转换不能同时使用?
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。