2017-05-10 3 views
0

Doctrine PHPCR-ODMを使用すると、同じドキュメントタイプで値が重複しないようにプロパティに制約を適用する方法がありますか?例えばドキュメントプロパティを一意に設定する

(ゲッターとセッターが意図的に省略されている):

namespace App\Document; 

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

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

はすべてArticle文書にユニークtitle場を作るためにそこに方法は何ですか?

答えて

0

Doctrine ODMからMongoデータベース(または他のドキュメントデータベース)にインデックスを設定することはできません。つまり、ドキュメントに定義することができますが、コンソールを使用してmongoデータベース内でこれらのインデックスを宣言する必要があります。

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

また、あなたが簡単にUIを使用してインデックスを作成するために利用できるのmongoクライアントのいずれかを使用できます。

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

+0

私は永続バックエンドとしてMongoDBのが、MySQLを使用しないでください。しかし、私はPHPC-ODMを使って解決策を探しています。カスタム注釈を提供するサードパーティのライブラリを使用している可能性があります。 –

関連する問題