L'exécution de plusieurs requêtes dans le modèle de codeigniter
J'ai ce code dans le modèle dans codeigniter:
<?php
Class Mymodel Extends CI_Model
{
function __construct()
{
parent::__construct();
}
function search($textinput)
{
$street = "select street from dataSearch;";
$stripNameWOSpace = "select stripNameWOSpace FROM dataSearch;";
$vowels = array('a','e','i','o','u',';','/','-', ' ');
$string = strtolower($textinput);
$strippedVowels = mysql_real_escape_string(str_replace($vowels, '', $string));
$this->db->query("select dataSearch.id,
dataSearch.name,
dataSearch.street,
dataSearch.city,
dataSearch.lat,
dataSearch.lng,
category.asiatype from dataSearch join category on dataSearch.cat = category.id
where dataSearch.street like '%".$textinput."%'");
$this->db->query("select dataSearch.id,
dataSearch.name,
dataSearch.street,
dataSearch.city,
dataSearch.lat,
dataSearch.lng,
category.asiatype from dataSearch join category on dataSearch.cat = category.id
where dataSearch.stripNameWOSpace like '%".$strippedVowels."%'");
$query = $this->db->get();
$query->result();
}
}
?>
Je veux juste exécuter plusieurs requêtes. Vous remarquez dans où la déclaration, les deux ont des conditions différentes. Je veux juste obtenir le résultat pour les deux requêtes.
J'essaie de l'instruction switch pour exécuter des requêtes et il ne fonctionne pas. M'aider.
qu'est-ce que votre état pour ce code?
Comment puis-je ajouter une condition ou déclaration dans ce code?Pouvez-vous m'aider?Je suis nouveau dans codeigniter. Mon état d'être, si les deux requêtes est vrai à la fois obtiendrez le résultat.
Comment puis-je ajouter une condition ou déclaration dans ce code?Pouvez-vous m'aider?Je suis nouveau dans codeigniter. Mon état d'être, si les deux requêtes est vrai à la fois obtiendrez le résultat.
OriginalL'auteur user987654321 | 2014-02-19
Vous devez vous connecter pour publier un commentaire.
Vous pouvez définir la requête dans une variable pour faire vos choses avec chaque requête.
Comme ceci:
Dans votre contrôleur:
Pour plus d'informations, vous devriez lire CodeIgniter Guide De L'Utilisateur - Modèle
J'ai mis à jour ma réponse, check it out. Et n'oubliez pas de jeter un coup d'oeil sur le lien.
Je vous remercie. Cela fonctionne!
Comment faire si je veux obtenir à la fois le résultat des requêtes eventhough il va obtenir un double entrée?
Essayez de remplacer
return array_merge($result1, $result2);
avecreturn $result1 + $result2;
OriginalL'auteur TrungDQ
Je sais...les vieux, était à la recherche de quelque chose d'autre quand j'ai vu quelque chose qui pourrait être mieux fait. les deux déclarations sont identiques à l'exception de l'instruction where. vous pouvez utiliser "OU" combiner les deux pour lesquels des énoncés. utiliser "DISTINCT" afin d'éviter les doublons. "L'UNION" doit être utilisé si vous voulez vraiment les entrées en double.
OriginalL'auteur SomeOne_1