2017-05-10 5 views
0

Verwenden Sie Doctrine PHPCR-ODM, gibt es eine Möglichkeit, eine Einschränkung für eine Eigenschaft anzuwenden, um doppelte Werte für denselben Dokumenttyp zu verhindern?Festlegen einer eindeutigen Dokumenteigenschaft

Zum Beispiel (Getter und Setter haben absichtlich weggelassen):

namespace App\Document; 

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

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

Gibt es eine Möglichkeit, die title Feld einzigartige auf allen Article Dokumente zu machen?

Antwort

0

Soweit ich weiß, ist es nicht möglich, Indizes von Doctrine ODM zu einer Mongo-Datenbank (oder einer anderen Dokumentendatenbank) zu setzen. Dies bedeutet, dass Sie sie in Ihrem Dokument definieren können, aber Sie müssen diese Indizes in Ihrer Mongo-Datenbank mit Hilfe der Konsole deklarieren.

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

Alternativ können Sie eine der verfügbaren Mongo-Clients verwenden, um Indizes zu erstellen einfacher, die UI:

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

+0

Backend Ich benutze keine MongoDB aber MySQL als Ausdauer. Aber ich suche nach einer Lösung mit PHPC-ODM. Vielleicht mit einer Drittanbieter-Bibliothek, die benutzerdefinierte Anmerkungen bereitstellt. –

Verwandte Themen