skiptirengu / yii2-mssql-schema
针对使用 mssql 数据库的 Yii2 应用优化的模式
0.6
2018-08-17 21:10 UTC
Requires
- php: >=5.6.0
- yiisoft/yii2: ~2.0.13
Requires (Dev)
- phpunit/phpunit: ^5.7
This package is not auto-updated.
Last update: 2024-09-15 03:08:40 UTC
README
本扩展为使用 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?
- 找出一种加载表注释的方法