【问题标题】:Laravel 5.3 query builder error with MSSQLLaravel 5.3 查询生成器错误与 MSSQL
【发布时间】:2016-12-31 05:49:58
【问题描述】:

使用 DB:select 时新安装 laravel 错误 回溯是

FatalErrorException in SqlServerConnection.php line 13:

Declaration of Illuminate\Database\SqlServerConnection::transaction(Closure $callback) must be compatible with 

Illuminate\Database\ConnectionInterface::transaction(Closure $callback, $attempts = 1)

我的设置是 PHP 7.0,laravel 5.3,ubuntu server 16.04,apache2。

routes/web.php 中的代码很简单:

Route::get('/', function () { DB::select('select @@version'); }); 

是的,他们在 5.2 上工作。它还在 5.2 上成功运行了 artisan migrate。现在我想将 laravel 更新到 5.3。即使是全新安装也会给我同样的错误

【问题讨论】:

  • 请显示您尝试运行的 SQL 语句
  • 只是一个简单的:选择@@version
  • 也许还有一些代码
  • Route::get('/', function () { DB::select('select @@version'); });
  • 您的 MS SQL 设置成功了吗?他们可以使用 Laravel 5.2 吗?

标签: php laravel laravel-5.3


【解决方案1】:

这是 5.3 中的一个已知错误,将在 5.3.1 中修复 也可以看看: https://github.com/laravel/framework/issues/14992#issuecomment-242006433

【讨论】:

    猜你喜欢
    • 2017-06-24
    • 2017-10-26
    • 2016-11-16
    • 2019-04-18
    • 1970-01-01
    • 2018-05-20
    • 2014-05-13
    • 2018-08-03
    • 2016-12-08
    相关资源
    最近更新 更多