没有活动事务使用 Db Facade laravel 创建表时出错

问题描述 投票:0回答:1
    $dbConnection = \DB::connection('test_connection');

    $dbConnection->beginTransaction();

    try{
            $dbConnection->getSchemaBuilder()->create('Alpha_1', function ($table) use ($validatedData) {
                $table->string('name')->nullable();
            });

            $dbConnection->commit();
        
    } catch (Exception $e) {

        // Rollback the transaction in case of error
        $dbConnection->rollBack();
        // Get the exact database error
        $errorMessage = $e->getMessage();
        
         dd($errorMessage);
    }

我想知道,如果使用 beginTransaction 创建数据库表,为什么会出现此错误

laravel eloquent
1个回答
0
投票

从代码中删除这些行

$dbConnection->beginTransaction();
$dbConnection->rollBack();

因为在 Laravel 数据库中,不支持创建或删除表等模式操作操作。您可以在文档

中验证此信息
© www.soinside.com 2019 - 2024. All rights reserved.