0

使用Doctrine PHPCR-ODM,有没有办法对属性应用约束以防止同一文档类型上的重复值?

例如(故意省略了 getter 和 setter):

namespace App\Document;

use Doctrine\ODM\PHPCR\Mapping\Annotations as PHPCRODM;

/**
 * @PHPCRODM\Document
 */
class Article
{
    /**
     * @PHPCRODM\Field(type="string")
     */
    protected $title;
}

有没有办法让所有文档中的title字段都是唯一Article的?

4

1 回答 1

0

据我所知,无法将 Doctrine ODM 中的索引设置为 Mongo 数据库(或任何其他文档数据库)。这意味着您可以将它们定义到您的文档中,但您必须使用控制台在您的 mongo 数据库中声明这些索引。

https://docs.mongodb.com/manual/indexes https://docs.mongodb.com/manual/reference/method/db.collection.createIndex/

或者,您可以使用任何可用的 mongo 客户端使用 UI 更轻松地创建索引:

http://3t.io/blog/adding-modifying-mongodb-indexes/

于 2017-05-30T09:24:54.010 回答