concat in php codeigniter
Bitte helfen Sie mir zu verstehen, die richtige join-syntax.
Ich habe die Tabelle mit dem Namen Inventar hat:
trans_id
trans_items items -> item_id
trans_user employees -> person_id
trans_date
trans_comment
trans_inventory
Wie Sie oben sehen können, trans_items ist ein Fremdschlüssel in der Tabelle Artikel, und trans_user ist ein Fremdschlüssel in der Tabelle Mitarbeiter und Mitarbeiter-id ist Fremdschlüssel zu den Menschen-Tabelle.
Nun, was ich will zu tun ist, um die Anzeige in HTML die Tabelle Bestand, aber anstatt die Mitarbeiter-id, ich will den NAMEN des Mitarbeiters angezeigt werden.
BEARBEITEN................................................
so war ich aktivieren, um nur den Nachnamen des Mitarbeiters mit diesem 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');
mit dem Modell-code:
foreach($report_data as $row)
{
$tabular_data[] = array($row['name'], $row['last_name'],$row['trans_date'], $row['trans_inventory'], $row['trans_comment']);
}
aber ich brauche es, um zu sein, first name und last name, so habe ich diese:
$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');
mit dem Modell-code:
foreach($report_data as $row)
{
$tabular_data[] = array($row['name'], $row['employee'],$row['trans_date'], $row['trans_inventory'], $row['trans_comment']);
}
wäre es Fehler, wenn ich mit concat-Funktion. bitte helfen Sie.
mysql
- tag wird Hinzugefügt, um den Titel für SEO Zwecke. Siehe die Diskussionen bei wird die Reihenfolge der Stichwörter egal, in einer Seite-Titel? und Warum ist der erste tag, manchmal in den <title> tag einige Fragen?.InformationsquelleAutor kester martinez | 2011-01-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre auswählen muss wie dieser (zweiten parameter in $this->db->select('select-Teil', FALSE) ):
Zitat von Codeigniter-Handbuch:
+1 für die Erwähnung, was die FALSCHE hat in der select()
Vielen Dank...Deine Antwort hat wirklich geholfen, um zu verstehen, warum Fehler auftreten 🙂
Danke für die Erzählung über die zweite variable "FALSE" 🙂
InformationsquelleAutor Diablo
nur hinzufügen, wählen Sie false aus, um
InformationsquelleAutor user3934078