Сохранение с Doctrine2 в базе данных с REPLACE INTO вместо INSERT INTO - PullRequest
2 голосов
/ 10 января 2012

У меня есть таблица, в которой я храню отношения между двумя другими таблицами с плавающей точкой, указывающей на актуальность между двумя строками. У меня есть уникальный ключ на двух ссылочных столбцах. Проблема в том, что мне приходится регулярно его перестраивать, что довольно долго. Таким образом, я не могу просто усечь таблицу, пока я делаю это, но я не могу вставить релевантность для той же строки, пока они тоже будут дубликатами. Вот почему я подумал, что было бы здорово сохранить текущую метку времени в переменной, сохранить отношения с REPLACE INTO вместо INSERT INTO, а затем удалить все, что было создано до сохраненной метки времени. Однако я не мог узнать как. Любая идея? Я использую Doctrine 2.2.0-DEV и Symfony 2.1.0-DEV.

1 Ответ

3 голосов
/ 30 января 2012

Doctrine 2 не поддерживает INSERT REPLACE или UPSERT, извините.

...