À l'aide de la condition LIKE dans une requête en cakephp
J'essaie de savoir si un document semblable existe déjà dans la base de données avant d'aller de l'avant et enregistrer l'enregistrement. J'ai googlé et trouvé ce qui semble comme il devrait fonctionner, mais malheureusement ne fonctionne pas. Je suis nouveau sur cakephp et peut " trouver le bon requête.
$this->Tape->recursive = -1;
$tapeexists = $this->Tape->find('all', array('condition'=>array('Tape.name LIKE'=>'blondie%')));
$this->set('output', $tapeexists);
Si je print_r() les résultats du point de vue, je peux voir qu'il passe et obtient tous les résultats dans ce tableau, aucun n'a un nom de chose, même de loin comme "blondie'!
Vous devez vous connecter pour publier un commentaire.
Je pense que vous avez simplement mal orthographié
conditions
lors de votre trouver:Qui devrait vous donner les résultats attendus.
Pour votre objectif de ne pas autoriser les doublons, je recommande la création d'une règle de validation sur le
Tape
modèle. Il y a une règle intégrée conçu pour éviter les doublons, alors vous feriez peut être mieux de l'utiliser. Découvrez plus d'informations sur la validation des données ici - découvrez leisUnique
de base de la règle de validation.