J'ai vu que les gens utilisent ce morceau de code et j'essaye de comprendre ce que cela fait parce que je ne le vois pas dans l'une des documentations de Coundigniter ou dans le code source de la classe de base de données.
$this->db->ar_orderby
4 Réponses :
Vous voulez dire p>
http://phpxref.com/xref/ Consultateur / système / pilotes / db_active_record.php.source.html # L781 P>
Il vous permet de spécifier la commande par. p>
Ceci est un tableau qui contient la commande par les colonnes. P>
$ ceci-> dB-> ordre_by ('colonne') code> qui ajoute au tableau automatiquement. Strong> p>
système / base de données / db_active_rec.php code> ligne 42 li>
cI_db_active_record :: order_by code> ligne 856 li>
CI_DB_AFCE_RECORD :: _ Compile_Select Code> Line 1781 LI>
ul>
Il est toujours logique d'utiliser cela dans la voie ci-dessous -
if (!count($this->db->ar_orderby)) { $this->db->order_by($this->order_by ); }
Vous pouvez remplacer ces lignes: avec: p>
Ajouter un certain contexte aiderait certainement
De ce que mes noobnes me disent,
$ CU code> est une variable spéciale destinée à faire référence à une classe et au
-> code> signifie sorte d'obtenir / utiliser dans ce cas, je présume < Code> db code> est en fait une variable de la ressource de base de données et une variable a été déclarée comme
dB code> mais si vous utilisez
$ ceci -> code> vous pouvez ' t Utilisez le signe
$ code> ... J'ai commencé à apprendre OOP à peu près hier, et c'est tout ce que je sais :)
DB est probablement instancié dans le constructeur. $ Ceci-> DB vous permettrait d'insérer cette instance DB dans les fonctions de cette classe.
Après une recherche, je suis assez convaincu que AR_Orderby () est une fonction obsolète. Vous devriez utiliser $ ceci-> db-> order_by ();