удалить из нескольких таблиц datamapper codeigniter - PullRequest
0 голосов
/ 07 ноября 2018

У меня проблема с 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. Кто-то знает, как это сделать?

Спасибо.

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