标签: symfony database-design doctrine
假设我们有一个实体"票"。该实体可以1:1与实体"客户"或者是实体"公司",但从不同时使用,但票证也可以与这两个实体中的任何一个都没有任何关系。
在doctrine / symfony中这怎么可能?
答案 0 :(得分:1)
我不知道您的模型,但在数据库级别,故障单实体(customer_id和company_id)中的外键应该是空的,以便让其中一个或两个都为空。在学说/实体级别,唯一的方法是使用validator选项来检查您的要求。
我觉得最适合你的是callback验证器,但是你决定