Kohana ORM, использование нескольких методов save()

у меня два раза используется метод save(). Один сохраняет данные в одну таблицу, другой в другую. Как сделать, что если олин из save() прошел не успешно, то и другой не сохраняется ?

1 ответов


То что вам нужно делается достаточно просто:

try{
    $model1->save();
    $model2->save();
} catch (Exception $e){
    // обработка ошибок
}

Малость поясню, при такой конструкции из блока выполнение в try catch прекратится при возникновении любого исключения будь то ошибка сохранения или ошибка валидации.

Если вам интересно вот тут есть статьи о Kohana.