cpierce / cakephp-sybasedb
CakePHP 插件,用于通过 dblib 处理 PDO MSSQL 连接
1.1.2
2022-03-31 22:17 UTC
Requires
- php: >=5.6
- composer/installers: *
README
通过 Sybase dblib 作为 CakePHP 2.x 插件创建与 MSSql 服务器的 PDO 连接
背景
许多人在互联网上寻找一种简单的方法从安装在 Linux 上的 cakePHP 应用程序连接到 MSSQL 数据库。我也是其中之一,经过数小时的研究,这个插件的诞生被计划出来。几个小时后,它就完成了。
先决条件?
- 在您的 Linux 系统上安装 php5-sybase 软件包(apt-get install php5-sybase)
- 在 php.ini 文件中启用 php Sybase 模块(extension=pdo_dblib.so)
- 在您的服务器上安装并烘焙了 CakePHP 2.x 应用程序
如何使用插件
使用以下命令更新您的 composer.json
文件
composer require cpierce/cakephp-sybasedb
在您的 app/Config/bootstrap.php
文件中启用插件
<?php
CakePlugin::load('SybaseDB');
如果您已经使用 CakePlugin::loadAll();
,则此步骤不是必需的。
在 app/Config/database.php
文件中配置数据库连接
<?php
class DATABASE_CONFIG {
public $default = array(
'datasource' => 'SybaseDB.Sybase',
'host' => 'someplace\SQLEXPRESS',
'login' => 'somelogin',
'password' => 'Ur_P4ssw0rd#',
'database' => 'some_database',
);
}
您也可以使用其他连接而不是 $default
,然后在您的模型中指定 $useDbConfig
。
从这里,您现在可以通过正常的 cakePHP 方法访问数据
<?php
$this->Model->find('first');
致谢
一些代码是从 CakePHP 1.x SQLServer DBO for Microsoft Windows 中借用并修改以适应 PDO DBlib 的。特别感谢使用此插件并帮助我测试它的人们(特别是 Jeffery Bell 和 Marcel Wedel)
变更日志
版本 1.0
- 更新以更好地使用 composer。
版本 0.3b
- 修复了长表单元格名称问题(超过 30 个字符)。
版本 0.2b
- 由于系统现在使用的 SQL 版本,引入了新的映射协议
- 测试了(保存、删除、find('count', 'list', 'all', 'first', 'contain')、分页、hasMany、belongsTo 等)
- 必须为非 "id" 主键指定 $primaryKey