11
votes

CodeInter Sélectionner la requête

J'ai une simple requête d'enregistrement actif de codeDigniter pour sélectionner un identifiant: xxx

Comment puis-je affecter l'ID ci-dessus à une variable (par exemple, ID $) Par exemple, xxx

merci.


0 commentaires

10 Réponses :


20
votes

c'est assez simple. Par exemple, voici un code de mine aléatoire:

$array = news_get_by_id ( 1 );
echo $array['date_human'];


5 commentaires

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


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?



2
votes

Un brève façon serait xxx


0 commentaires

0
votes

Lorsque vous utilisez CODEDIDEIDEDRECTER STRUT> RÉPONSEZ CE LIEN D'ENRETITS ACTIVE. Comment les données interagissent avec la structure et plus encore.

Les fonctions suivantes vous permettent de créer des instructions SQL Sélectionner. p>

la sélection de données em> strong> p>

ceci-> db-> get (); 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> xxx pré>

avec accès à chaque ligne p> xxx pré>

où les indices p> xxx pré>

par exemple: p> xxx pré>

SELECT champ strong> p> xxx

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


0 commentaires

1
votes
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 

0 commentaires

0
votes
$query= $this->m_general->get('users' , array('id'=> $id ));
echo $query[''];
is ok ;)

1 commentaires

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 .



0
votes

Ceci est votre code

$id = $q->row()->id;


0 commentaires

0
votes

echo $ ceci-> db-> Sélectionnez ('Titre, Contenu, Date') -> get_compiled_select ();


0 commentaires

0
votes
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();
    }

0 commentaires

3
votes

Utilisez Résultats de résultat fort>.
La ligne () forte> La méthode renvoie une ligne de résultat unique.

echo "ID is" . $id;


0 commentaires

0
votes

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


0 commentaires