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
{
}

09-27 07:28