cpierce/cakephp-sybasedb

CakePHP 插件,用于通过 dblib 处理 PDO MSSQL 连接

1.1.2 2022-03-31 22:17 UTC

This package is auto-updated.

Last update: 2024-08-29 03:15:49 UTC


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