6
votes

Kohana 3 ormes - regroupement où les conditions entre parenthèses

J'essaie d'exécuter une requête à travers l'ormes comme ceci: xxx pré>

Voici ce que j'ai jusqu'à présent: p>

$results = ORM::factory('profiles');
foreach ($strings as $string) {
    $result->where('fname', 'like', "$string%");
    $result->or_where('lname', 'like', "$string%");
}


1 commentaires

Si vous trébuchez sur ce problème à Kohana 2, voir ma réponse ici: Stackoverflow.com/a/56109498/3017716


3 Réponses :


8
votes

a trouvé la réponse.

C'est fait avec Kohana, où_open () et où_close () méthodes.


1 commentaires

Désolé Dexterw, j'ai évoqué par inadvertance votre réponse et maintenant, cela ne me laissera pas annuler le bowvote ...



0
votes

ne pouvait pas obtenir de formatage du code pour travailler dans le commentaire - Je pensais simplement que j'ajouterais un exemple simple à la réponse au cas où quelqu'un d'autre se présente:

SELECT * FROM some_table
WHERE (column_one = 1 OR column_two = 2);


0 commentaires

7
votes

Cela fonctionne bien pour moi.

Orm code exemple p> xxx pré>

Il créera une requête SQL P>

SELECT `user_musics`.* FROM `user_musics` WHERE (`title` LIKE '%as%' OR `album` LIKE '%as%' OR `artist` LIKE '%as%') AND `app_userid` = '21'


0 commentaires