Данные не извлекаются из базы данных - PullRequest
0 голосов
/ 25 мая 2018

Я пытаюсь получить данные из других таблиц, но когда я присоединяюсь к таблице сервисных планов, результат запроса становится пустым, но когда я удаляю таблицу сервисных планов, его извлеченные данные отлично.

Вот код моей модели (безсервисный план столовой)

public function send_mail() {
    // $user_id=$this->session->userdata('user_id');

    $query=$this->db->select('*, employee.name_emp as emp_name, customer.name as cust_name, servicetype.name_set as s_name',
        'serviceplan.price as p_rice')->from('appointment')
        // ->where('id_app',$appointment_id)
        ->join('customer', 'customer.id= appointment.name_app')
        ->join('servicetype', 'servicetype.id_set= appointment.sertype')
        ->join('employee', 'employee.id_emp= appointment.emp')
        // ->join('serviceplan', 'serviceplan.id_sep= appointment.price_app')
        ->get();

    echo $this->db->last_query();
    exit();        
    return $query->result();
}

Ответы [ 2 ]

0 голосов
/ 25 мая 2018

Вы можете попробовать этот простой запрос таблицы соединений, используя codeigniter, как показано ниже:

$email='myEmail@test.com';
$this->db->select('*');
$this->db->from('table1');
$this->db->where('table1.email',$email);
$this->db->join('table2', 'table1.email = table2.email');
$query = $this->db->get();
$assignedData=$query->result_array();
0 голосов
/ 25 мая 2018

Обычные объединения или Inner Join получают только строки, общие для обеих таблиц.Итак, в вашем случае в вашей таблице serviceplan нет соответствующих условий.

Проверьте это.Или посмотрите на ваши требования и попробуйте использовать leftjoin вместо join.

Также посмотрите: Разница между объединениями

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...