У меня проблема с datamapper на codeigniter, я хотел бы удалить все записи из 3 таблиц с отношением. Что-то вроде:
$c = new Camp();
$c->where('id', $this->input->post('id'))->get();
$cf = new CF();
$cf->where('camp_id', $this->input->post('id'))->get();
$p = new Pro();
$p->where('camp_id', $this->input->post('id'))->get();
$c->delete(array($cf, $p->all));
Это вызывает у меня проблему, но если я делаю это по отдельности, добавляю delete или delete_all после где:
$c = new Camp();
$c->where('id', $this->input->post('id'))->get();
$c->delete();
$cf = new CF();
$cf->where('camp_id', $this->input->post('id'))->get();
$cf->delete();
$p = new Pro();
$p->where('camp_id', $this->input->post('id'))->get();
$p->delete_all();
он не удаляет записи из таблицы, он просто помещает в ноль поле camp_id, где больше записи, в данном случае, в p-> delete_all, и я хотел бы удалить из таблицы. Я мог бы сделать с codeigniter, но я должен сделать с datamapper. Кто-то знает, как это сделать?
Спасибо.