2015-09-09 48 views
0
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity; 
@UniqueEntity({"store_id","user_id"}) 

PHP應用程序/控制檯學說:架構:更新--forceSymfony2的@UniqueEntity約束不工作

沒有更新 - 您的數據庫已在同步與當前 實體元數據。

我試圖刪除並重新創建表,沒有創建唯一的密鑰。

回答

1

嘗試:

use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity; 

@UniqueEntity(fields={"store_id","user_id"}) 

請記住驗證無關與底層數據庫模式,它只是驗證對象的當前狀態。如果您想創建自定義唯一索引,請參閱@UniqueConstraint annotation in doctrine

/** 
* @Entity 
* @Table(name="ecommerce_products",uniqueConstraints={@UniqueConstraint(name="search_idx", columns={"store_id", "user_id"})}) 
*/ 
class ECommerceProduct 
{ 
}