Doctrine 2: How to update field with number of children?
如果我有两个实体:
我可以遍历每个父节点,但可以通过 MySQL 中的单个查询轻松完成,问题是如何在 Doctrine 2 中完成(可能使用 DQL)?
除非有人提供更好的解决方案,否则我会使用原生 SQL:
1 | $entityManager -> getConnection() -> query("..."); |
我会使用
1 2 3 4 5 6 7 8 9 10 11 12 | class Parent { /** * @ORM\\PrePersist() * @ORM\\PreUpdate() */ public function onPrePersistAndUpdate() { $this->numberOfChildren = count($this->getChildren()); } } |