public static transaction ( $closure, $execute = true ) : Transaction | ||
리턴 | Transaction |
public static function transaction($closure, $execute = true)
{
$transaction = self::instance()->connection()->transaction();
$transaction->callback($closure);
if ($execute) {
$transaction->execute();
}
return $transaction;
}
public function testObjectTransactionNotExecuting() { $this->assertCount(0, Animal::findByType('llama')); $t = \Pheasant::transaction(function () { $animal = new Animal(array('type' => 'llama')); $animal->save(); }, false); $this->assertCount(0, Animal::findByType('llama')); $t->execute(); $this->assertCount(1, Animal::findByType('llama')); }