skiptirengu/yii2-mssql-schema

针对使用 mssql 数据库的 Yii2 应用优化的模式

0.6 2018-08-17 21:10 UTC

This package is not auto-updated.

Last update: 2024-09-15 03:08:40 UTC


README

Build Status

本扩展为使用 SQL Server 数据库的 Yii2 应用提供优化的模式类,并修复了当前核心 mssql 实现的几个错误。

它通过使用存储过程 sp_help 而不是查询每个访问的表的系统目录,从而提高了性能。这减少了 Yii 执行以获取关于您表的信息的查询次数,从三个减少到只有一个!

要求

  • PHP >= 5.6
  • SQL Server >= 2008
  • PDO 驱动器 (pdo_dblib, pdo_sqlsrv, 等)

安装

安装此扩展的首选方法是使用 composer

运行以下命令之一:

composer require "skiptirengu/yii2-mssql-schema:*"

或者将以下内容添加到您的 composer.json 文件的 require 部分:

"skiptirengu/yii2-mssql-schema": "*"

用法

要使用此扩展,只需将应用程序的数据库配置更改为以下内容

// ...
'components' => [
    'db' => [
        'class' => 'yii\db\Connection',
        // ...
        'schemaMap' => [
            // if you're using freetds + dblib
            'dblib' => 'skiptirengu\mssql\Schema',
            // older MSSQL driver on MS Windows hosts
            'mssql' => 'skiptirengu\mssql\Schema',
            // new ms driver for SQL Server
            // https://github.com/Microsoft/msphpsql
            'sqlsrv' => 'skiptirengu\mssql\Schema',
        ]
    ]
]

即可!

待办事项

  • 将此回溯到 PHP 5.4?
  • 找出一种加载表注释的方法

许可

在极其 许可MIT 许可证 下授权