miinto/laravel-mssql

Laravel 扩展,允许使用 MS SQL 特定的列类型,如 'datetime2'、'real' 和 'uniqueidentifier'。

此包的官方仓库似乎已不存在,因此该包已被冻结。

v1.2.0 2016-08-24 15:13 UTC

This package is not auto-updated.

Last update: 2024-01-20 14:43:15 UTC


README

Laravel 扩展,允许使用 MS SQL 特定的列类型,如 'datetime2'、'real' 和 'uniqueidentifier'。

安装

将包添加到 composer.json

"require": {
    "miinto/laravel-mssql": "dev-master"
}

使用 composer 安装包

composer update

app/Providers/AppServiceProvider.php 中定义 mssql 连接

public function register()
{
    $this->app->bind('db.connector.mssql', \Illuminate\Database\Connectors\SqlServerConnector::class);
    $this->app->bind('db.connection.mssql', \Miinto\Database\MsSqlConnection::class);
}

config/database.php 中使用 mssql 连接

'default' => env('DB_CONNECTION', 'mssql'),
'connections' => [
    'mssql' => [
        'driver'   => 'mssql',
        'host'     => env('DB_HOST', 'localhost'),
        'database' => env('DB_DATABASE', 'forge'),
        'username' => env('DB_USERNAME', 'forge'),
        'password' => env('DB_PASSWORD', ''),
        'charset'  => 'utf8',
        'prefix'   => '',
    ],
]

可用的列类型

$table->bit('name');
$table->dateTime2('name');
$table->real('name');
$table->uniqueIdentifier('name');
$table->xml('name');

以下列类型也可用,但它们不适合存储货币值,所以在使用之前请三思。

$table->money('name');
$table->smallMoney('name');