Фреймворк Yii и секционированная таблица PostgreSQL — затронуто 0 строк

  • PostgreSQL 9.1
  • Секционированные таблицы
    • tbl_master
    • tbl_slave1 (унаследован мастер)
    • tbl_slave2 (унаследован мастер)
  • Yii framework 1.1.10

Может быть, кто-то может поделиться своим опытом работы с секционированной таблицей Yii + PostgreSQL. Часть PostgreSQL с секционированными таблицами, проверками и триггерами работает отлично, но я не могу заставить Yii полюбитьэти таблицы..

Проблема в том, что при вставке в секционированную таблицу PostgreSQL выдает 0 строк, и я не могу понять, как это обойти. Модель Yii думает, что новая запись не сохранена (но это так), и $Model->save();возвращает false, поэтому afterSave()не работает и так далее.

Все другие методы, такие как ->find()или ->findAll(), работают хорошо. Даже если я обновлю только что сохраненную запись, бросьте yii, все в порядке, и я также выполню после сохранения . Проблема только с частью ->save(). Обновление работает, потому что у меня есть триггер только при вставке новых строк.

Я использую триггер для разделения новых данных по таблицам. Может быть, мне нужно изменить триггер, чтобы postgres знал, что я пересылаю новые данные в таблицу slave , а не master ?

И еще одно.Я добавил первичный ключ в таблицу master, чтобы модель Yii (CActiveRecord) не выдавала ошибки о таблице без pk. Я знаю, что документация не предлагает этого, но у меня это работает таким образом. Просто пытаюсь дать общую картинумоей ситуации.

Спасибо!

6
задан briiC 10 May 2012 в 12:47
поделиться