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