Codeigniter выполнить запрос перед обновлением - PullRequest
0 голосов
/ 27 июля 2011

Мне нужно запускать запрос после каждого обновления, и я хочу знать, есть ли способ автоматизировать $this->db->query() перед каждым $this->db->update()

Я использую его для журнала.

Ответы [ 2 ]

1 голос
/ 27 июля 2011

Вы можете написать свою собственную функцию в файле core/MY_Model.php, чтобы сделать это:

function queryThenUpdate($query,$update)
{
   $query = $this->db->query($query);
   //use as you need $query
   $this->db->update($update['table'],$update['data']);
}

, где:

  1. $query - ваш фактический запрос: SELECT * FROM ...
  2. $update - это массив из двух элементов $update['table'] - это таблица для обновления, а $update['data'] - это данные обновления, как указано в документации активной записи codeigniter

, затем делайте каждыймодель расширяют MY_Model

class Your_Model extend MY_Model

и каждый раз, когда вам нужно что-то обновить:

$this->Your_Model->queryThenUpdate($query,$update)
0 голосов
/ 27 июля 2011

Полагаю, вы хотите использовать код-сигнитуры 'hook'

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