сохранение записи в двух бд

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
lolka
Сообщения: 143
Зарегистрирован: 2013.05.05, 20:59

сохранение записи в двух бд

Сообщение lolka »

Стоит задача при добавлении одной записи в таблицу {table} в базе {bd1} добавить в {bd2} в такую же таблицу

Скопировал model Item и назвал ItemExport и унаследовал от Item так как таблицы одинаковые (удалил все методы и добавил getDbConnection() )

потом при сохранении в afterSaveу Item сделаю сохранении в ItemExport

Еще у ItemExport есть вот это для подключения в {bd2}

Код: Выделить всё

	public function getDbConnection()
	{
		return Yii::app()->dbexport;
	}
и в {bd2} в таблице {table} есть поле id_table_bd1

Но когда в AfterSave у Item делаю

Код: Выделить всё

$item = ItemExport::model()->findByAttributes(array('id_table_bd1' => $this->id));
выдает ошибку что нет такого поля
он походу делает выборку в bd1

что не так в моих действиях? Или лучше делать по простому и грубому скопировать полностью Item со всеми методами, тогда проблем думаю не будет, но не хочется(так как по-моему некрасиво)
Ответить