concat en php codeigniter
S'il vous plaît aidez-moi à comprendre la syntaxe de jointure.
J'ai table nommée inventaire qui a:
trans_id
trans_items items -> item_id
trans_user employees -> person_id
trans_date
trans_comment
trans_inventory
Comme vous pouvez le voir ci-dessus, trans_items est une clé étrangère dans la table des articles, et trans_user est une clé étrangère dans la table employés et de l'id de l'employé est de clé étrangère pour les gens de la table.
Maintenant ce que je veux faire est d'afficher en HTML de la table d'inventaire, mais au lieu d'afficher l'id de l'employé, je veux le NOM de l'employé à être affichée.
MODIFIER................................................
j'ai donc été de permettre d'afficher seulement le nom de l'employé avec ce code:
$this->db->select('inventory.*, items.name ,people.last_name');
$this->db->from('inventory');
$this->db->join('items', 'inventory.trans_items = items.item_id' , 'left');
$this->db->join('people', 'inventory.trans_user = people.person_id' , 'left');
$this->db->where('deleted', 0);
$this->db->order_by('trans_date desc');
avec le code modèle:
foreach($report_data as $row)
{
$tabular_data[] = array($row['name'], $row['last_name'],$row['trans_date'], $row['trans_inventory'], $row['trans_comment']);
}
mais j'ai besoin d'elle pour être le prénom et nom de famille donc j'ai fait ces:
$this->db->select('inventory.*, items.name ,CONCAT(people.first_name, " ",people.last_name) as employee');
$this->db->from('inventory');
$this->db->join('items', 'inventory.trans_items = items.item_id' , 'left');
$this->db->join('people', 'inventory.trans_user = people.person_id' , 'left');
$this->db->where('deleted', 0);
$this->db->order_by('trans_date desc');
avec le code modèle:
foreach($report_data as $row)
{
$tabular_data[] = array($row['name'], $row['employee'],$row['trans_date'], $row['trans_inventory'], $row['trans_comment']);
}
il aurait erreur si je voudrais utiliser la fonction concat. s'il vous plaît aider.
mysql
tag est ajouté au titre pour les fins de SEO. Voir les discussions dans le l'ordre des mots-clés question dans le titre d'une page? et Pourquoi est la première balise parfois dans le <title> tag de certaines questions?.OriginalL'auteur kester martinez | 2011-01-07
Vous devez vous connecter pour publier un commentaire.
Que vous sélectionnez doit être comme ceci (deuxième paramètre dans $this->db->select('select', FALSE) ):
Citation de Codeigniter manuel:
+1 pour la mention de ce que les FAUX ne dans le select()
Je vous remercie beaucoup...Votre réponse vraiment aidé à comprendre pourquoi erreur a été intervenant 🙂
Merci pour raconter au sujet de la deuxième variable "FAUX" 🙂
OriginalL'auteur Diablo
seulement ajouter de faux pour sélectionner
OriginalL'auteur user3934078