Parent
とChild
という2つのエンティティがある場合、どのようにして1つのクエリを実行し、Parent.number_of_children
に関連する子の数を更新できますか?Doctrine 2:子供の数でフィールドを更新するには?
私はすべての親を反復することができますが、例えばMySQLで単一のクエリで簡単に行うことができます。問題はDoctrine 2(おそらくDQLで)でどうやって行うのでしょうか?誰もがより良いソリューションを提供していますまで、私はネイティブSQLと一緒に行きます
class Parent
{
/**
* @ORM\PrePersist()
* @ORM\PreUpdate()
*/
public function onPrePersistAndUpdate()
{
$this->numberOfChildren = count($this->getChildren());
}
}
どう '@ORM \ PrePersistを(使用について) '? – Polmonino