【发布时间】:2011-11-28 10:53:32
【问题描述】:
我有一个具有独特字段的模型,如下所示。问题是该字段是可选的,当它为空时,我会收到教义的唯一错误消息。
我希望它仅用于验证 'notnull' => 真实字段的唯一性。
$this->hasColumn('filename', 'string', 40, array(
'type' => 'string',
'unique' => true,
'length' => '40',
));
提前谢谢你。
编辑:我禁用了验证,看起来该字段带有一个空白字符串而不是 null:
SQLSTATE[23000]: 完整性约束违规: 1062 Duplicate entry '' for key 'filename'
所以现在的问题是:如何对空白值强制执行空值...
编辑 2:我这样做是为了解决问题。 =/
public function preValidate()
{
if(!$this->filename) {
$this->filename = null;
}
}
【问题讨论】: