将INSERT IGNORE语句添加到CAKEPHP saveAll方法

将INSERT IGNORE语句添加到CAKEPHP saveAll方法,php,mysql,cakephp,Php,Mysql,Cakephp,我需要在CAKEPHP中为saveAll()方法添加IGNORE选项。我要这个的具体实施。回答的其他一些问题与验证和类似的isUnique()检查有关。我需要执行这些条件,不管后面发生了什么 请告诉我。除了使用数据源提供的函数外,我认为唯一可行的方法是扩展Mysqldatasource类,并将and函数的行为更改为包含希望它附加IGNORESQL关键字的情况 您希望将数据源文件放在APP/Model/Datasource/中,并使其扩展Mysql(假设您使用CakePHP 2+)。看看上面的两个

我需要在CAKEPHP中为saveAll()方法添加IGNORE选项。我要这个的具体实施。回答的其他一些问题与验证和类似的isUnique()检查有关。我需要执行这些条件,不管后面发生了什么


请告诉我。

除了使用数据源提供的函数外,我认为唯一可行的方法是扩展
Mysql
datasource类,并将and函数的行为更改为包含希望它附加
IGNORE
SQL关键字的情况

您希望将数据源文件放在
APP/Model/Datasource/
中,并使其扩展
Mysql
(假设您使用CakePHP 2+)。看看上面的两个函数。我只想创建一个例子,在调用
renderStatement()
时,当某个选项传递给
create()
时,if使用“createignore”而不是“create”


也就是说,很可能有一种方法可以实现你想要做的事情,而不必经历那么多麻烦。如果你详细说明你想做什么,我可能会给你一个更好的答案。

我使用的是cake 1.3.X。我已经检查了这些函数。我已准备好延长期限codebase@duke-那么,如果您已经在扩展代码库,为什么不能执行我上面写的操作?1.3的文件几乎相同。您需要扩展
dbmysql
dbmysqli
,具体取决于您使用的是哪一个。我忘了提到,您需要更新
APP/config/database.php
中的配置文件,以指向新创建的数据源。