gpt4 book ai didi

php - 运行 Laravel 照亮 Laravel 之外的数据库事务

转载 作者:行者123 更新时间:2023-12-04 15:53:33 27 4
gpt4 key购买 nike

require dirname(dirname(__DIR__)) . '/vendor/autoload.php';
require dirname(__DIR__) . '/config.php';

use Illuminate\Database\Capsule\Manager as DB;

$dbc = new DB;

$dbc->addConnection(array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => DB_NAME,
'username' => DB_USER,
'password' => DB_PASSWORD,
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => ''
));

$dbc->setAsGlobal();
$dbc->bootEloquent();

$dbc->beginTransaction();

给我这个错误,

PHP Fatal error:  Call to undefined method Illuminate\\Database\\Capsule\\Manager::beginTransaction()

任何人都可以为我提供一些关于如何在 Laravel 之外使用胶囊和数据库事务的帮助吗?我找不到任何表明这不起作用的信息?

最佳答案

您需要获取一个连接实例才能使用任何与数据库相关的方法(包括beginTransaction)。实现它们的类是Illuminate\Database\Connection。这意味着您需要从管理器获取连接实例并使用它:

use Illuminate\Database\Capsule\Manager as DB;

$capsule = new DB;

$capsule->addConnection(array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => DB_NAME,
'username' => DB_USER,
'password' => DB_PASSWORD,
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => ''
));

$capsule->setAsGlobal();
$capsule->bootEloquent();

$connection = $capsule->getConnection();
$connection->beginTransaction();

关于php - 运行 Laravel 照亮 Laravel 之外的数据库事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29029307/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com