Trying something like this:

```
DB::beginTransaction();
try
{
  $model = new Model;
  $model->name = $name;
  $model->save();

  $another = new AnotherModel;
  $another->id = $model->id;
  $another->value = $value; // here i have a validation exception
  $another->save();

  DB::commit();
}catch( Exception $e )
{
  DB::rollback();
}

```

When a validation exception in `$another->value` is throw the `$another` is not save and `$model` remains saved on database table.

> 
> mysql: 5.6.21
> 
> 
> table: InnoDB
> 
> 
>