PHPs Doctrine创建空记录

时间:2010-10-19 13:34:54

标签: php doctrine

我在Doctrine 1.2中玩了很多。创建和删除记录不再是问题;)。但有时我的数据库中有空记录。每个字段都设置为NULL。我觉得它与关系有关。我怎样才能阻止Doctrine创建这样的空条目。

3 个答案:

答案 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);
  }
}