use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
@UniqueEntity({"store_id","user_id"})
php应用程序/控制台原则:schema:update--force
无需更新-您的数据库已与当前数据库同步
实体元数据。
我试图删除并再次创建表,没有创建唯一的键。
最佳答案
尝试:
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
{
}