PHP MySQL katılmak yardımcı

0 Cevap php

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.

0 Cevap