首页 > 解决方案 > Doctrine ORM:使用更新级联选项手动添加 fk 来验证模式

问题描述

我有两个相关的 PostgreSQL 表:persons(.., person_department_id,..) 和部门(department_id, ..),外键属性为“ON UPDATE CASCADE”。我无法改变这种行为,因为数据来自外部数据库的脚本,即没有 Symfony 3 应用程序可以更改部门.department_id,但我必须使用 Symfony 3 应用程序对这些表中的记录进行部分编辑。

我的问题:因为“onUpdate”属性已从 Doctrine ORM 中删除,我如何验证数据库模式?或者,也许我不能使用 ORM 并且在这种情况下必须只使用 DBAL?

标签: symfonyormdoctrineonupdate

解决方案


为此,您可以使用Symfony 的验证器。

您可以为任何实体属性或整个类设置验证规则。

根据您的需要,可以为更复杂的验证规则创建自定义验证器。


推荐阅读