Dans mes modèles, je suis leur mise en place à l'aide des constructeurs comme les suivantsPersistant le nom de la table dans les modèles CodeIgniter
function Areas()
{
parent::Model();
$this->db->from("areas");
}
Cependant, si une méthode de mon modèle interroge la base de données plusieurs fois, il semble que la clause FROM est seulement inclus dans la première requête. Existe-t-il un moyen facile de conserver le FROM pour toutes les requêtes exécutées dans mon modèle (sauf si je l'écrase manuellement)?
Quel type de bogue cela pourrait-il entraîner? – wheresrhys
Exemple: Vous créez 4 requêtes à la suite, puis vous en ajoutez une au milieu qui se connecte à une table différente, mais en oubliez le. Ou rappelez-vous le, et oubliez d'ajouter un de à l'après pour se connecter à l'autre table à nouveau. Chaque bogue pourrait s'avérer très difficile à tracer. Surtout si ces appels ont plusieurs lignes de code entre eux. - De plus, s'ils ont plusieurs lignes entre eux, vous devez vous rappeler quelle table vous êtes actuellement verrouillé. – DampeS8N
Mais cela ne pourrait pas aller dans l'autre sens: si FROM n'est pas prédéfini pour toutes les requêtes, vous obtiendrez des bogues équivalents pour chaque fois que vous avez oublié d'ajouter la ligne -> from ("nom_table"), ou une faute de frappe dans "nom_table" – wheresrhys