Bana uygun sözdizimi katılmak anlamak için yardımcı olun.
Ben masa inventory vardır hangi adında var:
trans_id
trans_items items -> item_id
trans_user employees -> person_id
trans_date
trans_comment
trans_inventory
Yukarıda gördüğünüz gibi, trans_items öğeleri bir tabloda yabancı anahtar olduğunu ve trans_user bir çalışanı tablodaki yabancı anahtar ve insanların masaya çalışan id yabancı anahtardır.
Şimdi ne yapmak istediğiniz HTML envanter tablosunu görüntülemek için, ama bunun yerine çalışan kimliği görüntüleme, ben çalışan ADI görüntülenmesini istiyorum.
EDIT................................................ so i was enable to display only the last name of the employee with this 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');
Model kodu ile:
foreach($report_data as $row)
{
$tabular_data[] = array($row['name'], $row['last_name'],$row['trans_date'], $row['trans_inventory'], $row['trans_comment']);
}
ama öylesine i bu yaptım ilk ad ve soyadı olması gerekir:
$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');
Model kodu ile:
foreach($report_data as $row)
{
$tabular_data[] = array($row['name'], $row['employee'],$row['trans_date'], $row['trans_inventory'], $row['trans_comment']);
}
i concat işlevi kullanmak olsaydı bu hata olur. lütfen yardım.