在 Kohana 3.2 中,当您覆盖 ORM 的函数“值”时,然后执行如下操作:
public function values(array $values, array $expected = NULL) {
if($values['a_column'] == "") $values['a_column'] = NULL;
return parent::values($values);
}
NULL 值无论如何都会被转换成一个空字符串,这不是我想要的行为。 有人知道解决方法吗?我在文档或网络上找不到任何内容...
最佳答案
我找到了这个问题的答案。只需在您的模型中使用过滤器,就像这样:-
public function filters()
{
return array(
'initial_assessment_date' => array(
array(function($value) {
return (!$value) ? NULL : $value;
})
)
);
}
关于php - Kohana ORM 插入 NULL 而不是空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11557267/