Я новичок в codeigniter, и я пытаюсь присоединиться к 3 таблицы, но это дает некоторые проблемы - PullRequest
0 голосов
/ 04 марта 2019

enter image description here У меня 3 таблицы как ts_users, ts_acc_category ts_user Я пытаюсь присоединиться вот так

$this->db->select('*');

$this->db->from('ts_voucher');
$this->db->join('ts_users','ts_users.user_id = ts_voucher.id');
$this->db->join('ts_acc_category','ts_voucher.user_id = ts_acc_category.acc_cat_id');

$this->db->where('user_reg_type','bill_party');

И ошибка

<h1>A Database Error Occurred</h1>
        <p>Error Number: 1054</p><p>Unknown column 'ts_voucher.user_id' in 'on clause'</p><p>SELECT *
FROM `ts_voucher`
JOIN `ts_users` ON `ts_users`.`user_id` = `ts_voucher`.`id`
JOIN `ts_acc_category` ON `ts_voucher`.`user_id` = `ts_acc_category`.`acc_cat_id`
WHERE `user_reg_type` = 'bill_party'</p><p>Filename: models/reports/ExpensesModel.php</p><p>Line Number: 32</p> </div>

Пожалуйста, скажите мне, где я не прав в моем коде

Ответы [ 3 ]

0 голосов
/ 04 марта 2019

у вас нет поля user_id в таблице ts_voucher, пожалуйста, проверьте сначала

0 голосов
/ 04 марта 2019

=> Попробуйте это ..

$this->db->select('tv.*,tu.*,tac.*'); //select field what you might want to select. 
        $this->db->from('ts_voucher as tv');
        $this->db->join('ts_users tu','tu.user_id = tv.id', 'left');
        $this->db->join('ts_acc_category as tac','tv.user_id = tac.acc_cat_id', 'left');
        $this->db->where('tv.user_reg_type','bill_party');
0 голосов
/ 04 марта 2019
$this->db->select('tv.*,tu.*,tac.*'); //select field what you might want to select. 
        $this->db->from('ts_voucher as tv');
        $this->db->join('ts_users tu','tu.user_id = tv.id', 'left');
        $this->db->join('ts_acc_category as tac','tv.user_id = tac.acc_cat_id', 'left');
        $this->db->where('tv.user_reg_type','bill_party');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...