Вход Регистрация
Файл: gapps/vendor/laravel/framework/src/Illuminate/Foundation/Testing/DatabaseTransactions.php
Строк: 67
<?php

namespace IlluminateFoundationTesting;

trait 
DatabaseTransactions
{
    
/**
     * Handle database transactions on the specified connections.
     *
     * @return void
     */
    
public function beginDatabaseTransaction()
    {
        
$database $this->app->make('db');

        foreach (
$this->connectionsToTransact() as $name) {
            
$database->connection($name)->beginTransaction();
        }

        
$this->beforeApplicationDestroyed(function () use ($database) {
            foreach (
$this->connectionsToTransact() as $name) {
                
$database->connection($name)->rollBack();
            }
        });
    }

    
/**
     * The database connections that should have transactions.
     *
     * @return array
     */
    
protected function connectionsToTransact()
    {
        return 
property_exists($this'connectionsToTransact')
                            ? 
$this->connectionsToTransact : [null];
    }
}
Онлайн: 1
Реклама