0
DoctrineクエリビルダまたはDQLを使用したSymfony3のサブクエリで複数の更新を行う機能はありますか?例えばサブクエリを使用したSymfony3の複数の更新
、私はこのクエリを実行したい:
UPDATE tableA
SET fieldA2 = max_field2
FROM (SELECT
field1,
max(field2) AS max_field2
FROM table
GROUP BY field1) AS subquery
WHERE subquery.field1 = tableA.field1;
私はサブクエリFROMと$entityManager->createQuery()->update
を使用する方法を理解することはできません。
'$ em-> flush()'はいくつかのクエリー(更新など)を実行するだけなので、このループの意味を理解できません。だから、それは助けにならない。 – melnikoved
バッチ処理は、更新クエリコードがどれだけ実行されるかを制御するだけです。それは制限ですが、解決策ではありません。 現在、プレーンSQLを使用するのは唯一の方法ですが、DQLまたはQueryBuilderではありません – melnikoved