Bonjour le titre veut tout dire :
J'ai une table qui a 3 clés qui ensemble sont unique : le trio (k1,k2,k3) est unique
et la table contient énormement de données donc j'aimerai au lieu de tester si ce trio existe déja en base pouvoir effectuer en mysql
ON DUPLICATE KEY UPDATE
Est ce que quelqu'un sait si c'est possible avec cakephp ?

4 réponses


lepetitnico
Réponse acceptée

Salut, malheureusement nous ne pouvons effectuer de requête directement avec cakephp, celui ci est limité au CRUD (select, insert, update, delete). Cependant je pense que tu peux incrémenter PDO et réaliser ta requête dans un de tes modèle, la seule différence que cela fait est que tu as deux connexions à une même base de donnes.

dadam
Auteur

Il y a peut-etre une solution avec le beforeSave peut etre peut t on editer la requete sql qui doit être lancée et ajouter des élèments à une requête, bref je vais chercher un peu encore merci beaucoup

Désolé mais nn on ne peut pas retoucher à la requête SQL voici la doc qui l'explique: beforeSave
Après personnellement je me tournerai plus vers Doctrine qui lui permet de gérer ses propres requête SQL ou utiliser PDO directement

dadam
Auteur

ok merci de ton aide :)