9
votes

Comment utiliser comme ou opérateur à l'aide de CakePHP & MySQL

Je suis nouveau à CakePHP et je ne sais pas quelle est la syntaxe à utiliser comme & ou à CakePHP avec MySQL.

Quelqu'un peut-il m'aider? Merci ..


1 commentaires

Où à Cakephp? Je ne comprends pas. Pouvez-vous clarifier ce que vous essayez de faire?


3 Réponses :


19
votes

1 commentaires

Juste une note latérale. J'ai eu des problèmes lors de l'utilisation uniquement sur le signe de pourcentage, comme le segment de code ci-dessus: "post.title comme" => "% magique%", dans mon code la chaîne $ file_root était connue que c'était le fichier extension qui n'était pas. Mais je devais utiliser des signes de pourcentage de livres de temps pour CakePHP 2.7 pour utiliser le mot-clé similaire. Voici mon segment de code de la déclaration de recherche plus grande. Array ('Conditions' => Array ('Nom de fichier comme' => "% $ File_root%"))



5
votes

Vous pouvez utiliser: Pour "comme"

$this->Post->find("all",array('condition'=>array("OR"=>array('Author LIKE'=>"ad%",'Post LIKE'=>"bo%"))));


1 commentaires

Je ne sais pas quelle version de CakephP Suraj utilise, mais comme écrit, sa deuxième requête ne fonctionne pas en 1.2, car le deuxième auteur comme condition ("bo%") écrase le premier auteur Comme condition ("ad%"). Ajout d'un espace après le mot comme dans la deuxième condition le conserve d'écraser le premier.



0
votes

Si vous utilisez l'emplacement de la fonction, utilisez-le: -

->where(['Products.category_id'=>1, 'Products.name LIKE' =>'test%'])


0 commentaires