Привет, друзья. В таблице есть уникальный ключ, который формируется из других реквизитов модели перед ее записью. Соответственно, если такой ключ в базе существует (или модель с такими реквизитами), нужно обновлять существующую запись, если нет, то вставлять эту запись в базу.
Проблема тривиальна, но везде мне встречалось решение в духе:
$model = Transactions::model()->find( "uuid = :uuid",array(':uuid'=>$uuid_string) );
if ($newTransaction == null) {
$newTransaction = new Transactions;
}
В моем конкретном случае решать проблему таким способом очень неудобно. Нет ли способа решить эту задачу через rules() или другими настройками модели?
Спасибо.