J'ai une simple requête d'enregistrement actif de codeDigniter pour sélectionner un identifiant: Comment puis-je affecter l'ID ci-dessus à une variable (par exemple, ID $)
Par exemple, p> merci. P> p>
10 Réponses :
c'est assez simple. Par exemple, voici un code de mine aléatoire:
$array = news_get_by_id ( 1 ); echo $array['date_human'];
Merci pour la réponse. J'ai réussi à faire comme: si ($ Query-> num_Rows ()> 0) {$ rangée = $ Query-> rangée (); Retour $ rangée-> ID; } code>
Je dise également une question séparée beaucoup plus facile à lire, mais j'ai trouvé cet exemple dans la documentation de Codedigniter. Je pensais que cela pourrait avoir un avantage?
La requête chaînée semble "cool" mais c'est tout. J'ai mon code entier comme cet exemple aléatoire ci-dessus. C'est plus facile à lire;)
Quelle est la signification du faux comme deuxième paramètre ici?
@Herr est-il une mauvaise pratique d'utiliser la chaîne de la méthode? Ou est-ce lié à la performance?
Un brève façon serait
Lorsque vous utilisez Les fonctions suivantes vous permettent de créer des instructions SQL Sélectionner. p> la sélection de données em> strong> p> exécute la requête de sélection et renvoie le résultat. Peut être utilisé par lui-même pour récupérer tous les enregistrements d'une table: p> avec accès à chaque ligne p> où les indices p> par exemple: p> EG P> $this->db->select('(SELECT SUM(payments.amount) FROM payments WHERE payments.invoice_id=4') AS amount_paid', FALSE);
$query = $this->db->get('mytable');
function news_get_by_id ( $news_id ) { $this->db->select('*'); $this->db->select("DATE_FORMAT( date, '%d.%m.%Y' ) as date_human", FALSE ); $this->db->select("DATE_FORMAT( date, '%H:%i') as time_human", FALSE ); $this->db->from('news'); $this->db->where('news_id', $news_id ); $query = $this->db->get(); if ( $query->num_rows() > 0 ) { $row = $query->row_array(); return $row; } } This
$query= $this->m_general->get('users' , array('id'=> $id )); echo $query['']; is ok ;)
Les bonnes réponses expliqueront comment examiner l'obstacle que le problème présente, suggère une solution et expliquer comment les deux connecteurs. «Faites-le comme ça parce que c'est le meilleur moyen» peut être une réponse, mais cela ne favorise pas compréhension i>.
Ceci est votre code
$id = $q->row()->id;
echo $ ceci-> db-> Sélectionnez ('Titre, Contenu, Date') -> get_compiled_select (); p>
public function getSalary() { $this->db->select('tbl_salary.*,tbl_employee.empFirstName'); $this->db->from('tbl_salary'); $this->db->join('tbl_employee','tbl_employee.empID = strong texttbl_salary.salEmpID'); $this->db->where('tbl_salary.status',0); $query = $this->db->get(); return $query->result(); }
Utilisez Résultats de résultat fort>.
La ligne () forte> La méthode renvoie une ligne de résultat unique. echo "ID is" . $id;
Voici l'exemple du code:
public function getItemName() { $this->db->select('Id,Name'); $this->db->from('item'); $this->db->where(array('Active' => 1)); return $this->db->get()->result(); }