public function setTestFieldAttr($value, $data)
{
$this->set('other_field', $data['some_field']);
}
上面的例子,在test_field字段的修改器中修改了other_field字段数据,并且没有返回值(表示不对test_field字段做任何修改)。经过测试后发现 该修改无法对数据表字段生效 public function setSexAttr($value, $data)
{
foreach (['sex', 'phone', 'device', 'nation', 'province', 'city', 'email', 'header'] as $key) {
if ($data[$key] === 'NULL' || $data[$key] === '(null)' || is_null($data[$key])) {
$this->set($key, '');
}
}
}以上代码 如果插入数据是 不包含 sex 字段会报数据库 sex字段不能为null错误 最佳答案