Я использую Doctrine DBAL и хочу сделать INSERT ... ON DUPLICATE UPDATE
там, где возвращение будет затронутым. Похоже, вы не можете использовать стандартный Dbal executeUpdate, так как INSERT ... ON DUPLICATE UPDATE
и disabled_rows специфичны для MySQL. Это заставляет вас делать стандартный подготовленный оператор SQL.
Я использую Dependency Injection, чтобы вставить соединение ($ this-> connection) в файл класса. Должен ли я беспокоиться о запуске INSERT ... ON DUPLICATE UPDATE
и последующем выполнении 2-го запроса, чтобы получить disabled_rows при этих условиях.
Кажется, что нет ситуации гонки, так как соединение DBAL создается и разрывается при каждом запросе страницы. В этом случае я использую фреймворк Symfony2, но ответ должен помочь вам независимо от того, какой фреймворк ИЛИ без фреймворка вы используете.