学说NOOB在这里,试图找出如何防止嵌入多个属性中的重复记录。我有这样一个EmbededDocment:doctrine 2 ODM防止重复记录
<?
/**
* @EmbeddedDocument
*/
class Contact {
/**
* @Id
*/
private $id;
/**
* created timestamp
* @Date
*/
private $created;
/**
* modified timestamp
* @Date
*/
private $modified;
/**
* @String
*/
private $name;
/**
* @String
*/
private $name;
/**
* @String
*/
private $address;
}
我希望发生的是,当我添加新的联系人,两个触点可以有相同的名字,两个触点可以有相同的地址,但两个触点不能具有相同的名称和地址。当检查重复时,教义将需要忽略$ id,$ created和$ modified属性,因为它们几乎总是不同的。它是所有其他领域的组合,必须是唯一的。这怎么可以用原理? 这个逻辑属于服务层还是可以主义为我做?
UPDATE: 我不接受,安德鲁的回答是正确的方法来检查使用蒙戈重复,我真的很想知道,如果学说能为我做到这一点。因此,我开始赏金。
我发现这篇文章很有用:http://stackoverflow.com/questions/3967226/checking-for-duplicate-keys-with-doctrine-2 – 2011-12-21 16:57:24