2010-10-19 84 views
1

我跟很多学说1.2。创建和删除记录不再是问题;)。但有时我的数据库中有空记录。每个字段都设置为NULL。我觉得这与关系有关。如何防止创建这样的空项原则。PHP的学说产生空记录

+1

首先您需要找到确切的问题。发布您的代码或做一些调试和找到的地方,在那里空记录出现。 – 2010-10-19 14:20:39

回答

1

在您的架构使用标签NOTNULL:真给力非空场 和使用主:真为ID的 即:

table: 
    columns: 
    id: 
     primary: true 
     unsigned: true 
     type: integer(4) 
     autoincrement: true 
    field: 
     type: ... 
     notnull: true 

我这不帮你,请把更多的信息

0

这应该是在代码中的问题,学说本身不会产生空记录。我相信你可以在某个地方保存一个空模型。

要当心与notnull:true因为它会导致不兼容与Oracle,如果不解决上述问题。

0

我只找到这个有点hackish的解决方案为止,为每个插入相关领域的其中空值应该是可能的。

public function preSave($trigger) { 

    // Avoid empty relations 
    if(!$this->getRelatedobjectId()) 
    $this->setRelatedobject(null); 
    } 
}