7
votes

Objet de la classe de base de données

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 commentaires

Ajouter un certain contexte aiderait certainement


De ce que mes noobnes me disent, $ CU est une variable spéciale destinée à faire référence à une classe et au -> signifie sorte d'obtenir / utiliser dans ce cas, je présume < Code> db est en fait une variable de la ressource de base de données et une variable a été déclarée comme dB mais si vous utilisez $ ceci -> vous pouvez ' t Utilisez le signe $ ... 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 ();


4 Réponses :


3
votes

0 commentaires

8
votes

Ceci est un tableau qui contient la commande par les colonnes.

Il ne devrait y avoir aucune raison d'utiliser cette propriété directement. Appelez plutôt $ ceci-> dB-> ordre_by ('colonne') qui ajoute au tableau automatiquement.

  • défini dans système / base de données / db_active_rec.php ligne 42
  • ajouté à la méthode cI_db_active_record :: order_by ligne 856
  • Utilisé pour générer SQL dans CI_DB_AFCE_RECORD :: _ Compile_Select Line 1781

0 commentaires

3
votes

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 );
}


0 commentaires

0
votes

Vous pouvez remplacer ces lignes: xxx

avec: xxx


0 commentaires