Не получил данные в выпадающем списке, которые я хочу в Codeigniter - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть две таблицы:

Plan (plan_id,plan_name).

Task(task_id,plan_name_id).

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

я пишу этот код.

$this->db->select('*');
$this->db->from('plan');
$this->db->join('task', 'task.plan_name_id =plan.plan_id');
$res= $this->db->get();

Но это показывает только те, которые одинаковы в обеих таблицах.

Ответы [ 3 ]

0 голосов
/ 10 сентября 2018

если вы хотите использовать Query Builder, вы можете попробовать следующее

$res = $this->db->select('plan.*')
    ->from('plan')
    ->join('task', 'task.plan_name_id =plan.plan_id', 'left')
    ->where('task.plan_name_id', NULL)
    ->get();
0 голосов
/ 12 сентября 2018

Пожалуйста, используйте левое соединение

$this->db->select('*');
$this->db->from('plan');
$this->db->join('task', 'task.plan_name_id = plan.plan_id', 'left');
$res= $this->db->get();
0 голосов
/ 10 сентября 2018

Вы можете попробовать это:

    $query = "select * from plan where plan.plan_id NOT IN (select task.plan_name_id from task)"
    $res= $this->db->query($query);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...