我在Doctrine 1.2中玩了很多。创建和删除记录不再是问题;)。但有时我的数据库中有空记录。每个字段都设置为NULL。我觉得它与关系有关。我怎样才能阻止Doctrine创建这样的空条目。
答案 0 :(得分:1)
在您的架构中使用tag notnull:true来强制非空字段 并使用primary:true表示id 即:
table:
columns:
id:
primary: true
unsigned: true
type: integer(4)
autoincrement: true
field:
type: ...
notnull: true
我对你没有帮助,请提供更多信息
答案 1 :(得分:0)
这应该是代码中的问题,Doctrine本身不会创建空记录。我相信你可以保存一个空填充模型。
如果您没有解决上述问题,请小心使用notnull:true
因为它会导致与Oracle不兼容。
答案 2 :(得分:0)
到目前为止,我只发现了这种有点黑客的解决方案,要为每个相关字段插入,应该可以使用空值。
public function preSave($trigger) {
// Avoid empty relations
if(!$this->getRelatedobjectId())
$this->setRelatedobject(null);
}
}