Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 拉维交易_Php_Laravel_Laravel 5.2 - Fatal编程技术网

Php 拉维交易

Php 拉维交易,php,laravel,laravel-5.2,Php,Laravel,Laravel 5.2,关于交易,我看到了两种方式,它们的区别和好处是什么 回购协议中的这些代码 示例1通用方法 DB::transaction(function () { }); 这个例子的目的是什么 public function createCustomer(Request $request, $id) { $self = $this; return $this->model->getConnection()->transaction(func

关于交易,我看到了两种方式,它们的区别和好处是什么

回购协议中的这些代码

示例1通用方法

DB::transaction(function () {

});
这个例子的目的是什么

public function createCustomer(Request $request, $id)
    {   
        $self = $this;

        return $this->model->getConnection()->transaction(function () use ($self, $request, $id) {

        });
}

实际上,当您使用以下代码时:

DB::transaction(function () {
    // ...
});
Laravel将使用
config/.env
文件中提供的默认连接,但如果您想为模型使用其他连接,则可以使用以下代码,例如:

return $this->model->getConnection()->transaction(...);
class SomeModel extends Model {

    protected $connection = 'pgsql';
}
在这种情况下,您的模型应该包含一个受保护的属性以用作其连接,例如:

return $this->model->getConnection()->transaction(...);
class SomeModel extends Model {

    protected $connection = 'pgsql';
}

就是这样。

唯一的区别是访问PDO连接的方式。