exchangecore/yii2-progress-driver

Progress OpenEdge 的 Yii2 驱动

dev-master 2015-09-21 13:44 UTC

This package is auto-updated.

Last update: 2024-09-25 04:30:19 UTC


README

此库受 MIT 许可证的许可。

目的

此库的目的是允许 Yii2 利用 Progress OpenEdge 数据库。如果合适的话,每个版本的 Progress OpenEdge 都可能在仓库中获得自己的标记版本,这将与正在使用的 Progress OpenEdge 驱动程序版本直接对应。

安装与设置

要安装此库,只需将适当的分支添加到您的 yii 应用程序中的 composer.json 文件,并运行 composer update 命令。您的 composer.json require 部分可能如下所示

    "require": {
        "exchangecore/yii2-progress-driver": "*"
    },

一旦 composer 添加了库,您就可以像配置其他 yii 数据库一样配置您的数据库,但现在您需要使用修改后的连接类。以下是在 Windows 上连接到名为 MyProgressDb 的 ODBC DSN 的示例

   'db' => [
       'class' => 'exchangecore\yii2\progress\driver\db\Connection',
       'driverName' => 'progress',
       'dsn' => 'odbc:MyProgressDb',
       'username' => 'testuser',
       'password' => 'testpass',
   ];

使用说明

处理主键

由于 Progress 不使用主键作为约束或唯一标识符,因此驱动程序将对可能实际上具有主键约束的键和可能不具有的键进行最佳猜测。它是通过检查标记为主键和唯一的键来完成的;如果它是主键但不是唯一的,则不会将其视为主键。由于可能并非每个表都具有主键,您可能需要在模型中手动添加一个主键,以便利用某些 Yii 功能。此外,如果您发现驱动程序不准确地确定了主键,您可能需要手动设置它。在模型中手动设置主键的示例

    /**
     * @inheritdoc
     */
    public static function primaryKey()
    {
        return ['usr_userid'];
    }