Добавьте оператор INSERT IGNORE в CAKEPHP метод saveAll - PullRequest
2 голосов
/ 29 марта 2012

Мне нужно добавить опцию IGNORE для метода saveAll () в CAKEPHP.Я хочу точную реализацию этого.Ответы на некоторые другие вопросы SO, связанные с проверками и проверкой isUnique ().Мне нужно выполнить это условие, не важно, что позади.

Пожалуйста, сообщите мне.

1 Ответ

1 голос
/ 29 марта 2012

Единственный способ, которым я думаю, что это возможно, кроме использования функции execute(), предоставляемой вашим источником данных, - это если вы расширили класс источника данных Mysql и изменили поведение *Функции 1005 *create() и renderStatement() включают случай, когда вы хотите добавить ключевое слово IGNORE SQL.

Вы хотите разместить источник данныхфайл в APP/Model/Datasource/ и имеет расширение Mysql (при условии, что вы используете CakePHP 2+).Посмотрите на 2 функции выше.Я бы просто создал случай, когда if использует 'createignore' вместо 'create' при вызове renderStatement(), когда определенная опция передается create().

Тем не менее, скорее всего, есть способдостичь того, что вы пытаетесь сделать, не проходя через столько проблем.Если вы уточните, что вы пытаетесь сделать, я мог бы дать вам лучший ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...