titanium_iridium/yii2-oci8

Yii2的Oci8驱动程序(由Apa Oww创建,由bogdik和titanium_iridium分支/修改)

安装: 49

依赖关系: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 12

类型:yii2-extension

1.2.7 2018-05-30 10:44 UTC

This package is not auto-updated.

Last update: 2024-09-22 08:42:08 UTC


README

安装

使用Composer安装

安装此扩展的最佳方式是通过 composer

运行以下命令之一:

php composer.phar require titanium_iridium/yii2-oci8 "dev-master"

"titanium_iridium/yii2-oci8": "dev-master"

将其添加到您的 composer.json 文件的require部分。

或者从存档安装

您还可以从存档安装。在配置文件中添加别名,指向文件夹

return [
    ...
    'aliases' => [
        '@titanium_iridium/oci8' => 'path/to/your/extracted',
        ...
    ]
];

使用方法

扩展安装完成后,只需修改主-local.php中的应用程序配置,如下所示

return [	
	'components' => [
		....
		'db' => [
                    'class' => 'titanium_iridium\oci8\Oci8DbConnection',
                    'dsn' => 'oci8:dbname=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))(CONNECT_DATA=(SID=xe)));charset=AL32UTF8;',
                    'username' => 'yourdatabaseschemaname',
                    'password' => 'databasepassword',
                    'attributes' => []
                ],
	],
];

自定义用户表迁移

您可能想使用迁移命令创建用户表。不要使用yii默认的迁移(yii migrate),指定自定义迁移路径,指向自定义用户表迁移,以避免Oracle错误('ORA-00907: 缺少正确的括号')。注意:您必须手动在Oracle数据库中添加用户表序列,例如user_seq,以及使用sql developer或toad的primary key触发器。

yii migrate --migrationPath=@titanium_iridium/oci8/migrations

您可以通过以下链接参考使用yii2高级模板的示例应用程序 titanium_iridium/yii2-php7-oci8 https://github.com/titanium_iridium/yii2-php7-oci8