Doctrine DBALを使用していINSERT ... ON DUPLICATE UPDATE
て、リターンが影響を受ける場所で実行したいと考えています。INSERT ... ON DUPLICATE UPDATE
とaffected_rowsはMySQL固有であるため、標準のDbalexecuteUpdateを使用できないようです。そのため、標準で準備されたSQLステートメントを実行する必要があります。
依存性注入を使用して、接続($ this-> connection)をクラスファイルに挿入しています。INSERT ... ON DUPLICATE UPDATE
これらの条件下でaffected_rowsを取得するために、を実行してから2番目のqryを実行することを心配する必要があります。
DBAL接続はページ要求ごとに構築および切断されるため、競合状態は発生していないようです。この場合、私はSymfony2フレームワークを使用していますが、使用しているフレームワークまたはフレームワークなしに関係なく、答えが役立つはずです。