2017-05-10 35 views
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獨特

回答

0

據我知道有沒有可能從學說ODM指標設置爲蒙戈數據庫(或任何其他文件數據庫)。這意味着您可以將它們定義到您的文檔中,但您必須使用控制檯在mongo數據庫中聲明這些索引。

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

或者你可以使用任何可用的蒙戈的客戶端創建使用UI指標簡單:

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

+0

我不使用MongoDB的,但MySQL作爲持久性的後端。但我正在尋找使用PHPC-ODM的解決方案。也許使用一些提供自定義註釋的第三方庫。 –