Ошибка при использовании активных записей для get_where и левого соединения

0

У меня возникла новая проблема с использованием активной записи в codeigniter, я хочу объединить две таблицы, а затем показать данные в форме редактирования. Я уже успел показать данные в форме редактирования с помощью этого кода:

$id_get['id_plan'] = $this->uri->segment(3);
$ljoin = $this->db->join('tbl_site', 'tbl_site.siteid = report_oa_plan.id_ne','left');
$dt = $this->db->get_where("report_oa_plan", $ljoin, $id_get)->row();

Но в верхней части формы редактирования я получаю ошибку следующим образом:

A PHP Error was encountered

Severity: Warning

Message: Illegal offset type

Filename: database/DB_active_rec.php

Line Number: 402

Почему отображается ошибка? то есть ли какое-нибудь предложение для моего кода выше? если есть какое-то предложение решить мою проблему, я предлагаю это, спасибо.

Теги:
codeigniter

2 ответа

1
Лучший ответ

Использование get где get_where(TABLENAME, WHERE, LIMIT, OFFSET); не присоединяйся. Однако вы можете использовать

$this->db->select('*');
$this->db->from('report_oa_plan');
$this->db->join('tbl_site', 'tbl_site.siteid = report_oa_plan.id_ne','left');
$this->db->where(COLUMNNAME, COLUMNVALUE);
$result = $this->db->get()->row();
  • 0
    это не сработало, получая ошибку Fatal error: Call to undefined function row() in
  • 0
    Обновленный ответ от $this->db->get()-row(); $this->db->get()->row(); , Retry
Показать ещё 8 комментариев
0

Используйте этот код

$ id_get ['id_plan'] = $this-> uri-> segment (3);

$this-> db-> где (COLUMNNAME, $ id_get) → join ('tbl_site', 'tbl_site.siteid = report_oa_plan.id_ne', 'left') → get ('report_oa_plan') → row();

Ещё вопросы

Сообщество Overcoder
Наверх
Меню