Yii2 上 Gii 生成器的数据库异常

Database Exception with Gii Generator on Yii2

首先,我的详细信息(我尽量包括在内):

PHP 5.6.14

Oracle DB11G 企业版 11.2.0.1.0(本地安装,默认 localhost 设置)

Windows 7 64 位

Oci8-2.0.8-5.6-ts-vc11-x86

Yii 2.0.6

我正在尝试使用 gii 模块生成一些用于测试目的的模型(因为我对这个框架还很陌生)。我已经从我组织的数据库中导入了所有 tables/data,并创建了相关的 table 空间和用户。所以当我输入部分关键字时,我的生成器会自动完成这些。

然后当我点击预览按钮时,出现以下错误

我相信 SYSTEM/SYSAUX 是在安装 oracle 数据库时自动生成的。另外,当我尝试插入 table 名称时出现的自动完成 tables 是正确的,并且与我在我们的架构中的 tables 相同。我尝试将 password/creds 更改为错误,因为我根本无法访问 gii 页面(所以我相信与我的数据库设置的连接很好)。

谁能帮帮我。这是一个已知问题还是我做错了什么?因为据我所知,显示的错误意味着生成器在单击 "preview" 按钮后正在查看不同的位置。

谢谢。

**

更新:新错误

**

我给当前用户授予了 DBA 的角色,现在已经有所进展,但我不明白 cause/errors。

ORA-00942: table or view does not exist

查看失败的 SQL,执行查询的用户似乎没有 DBA 访问 dba_usersdba_objects。您需要 GRANT 此用户所需的权限。

GRANT DBA to new_user;

我已经弄明白了。由于我的数据库和表非常庞大,我需要取消选中 "Generate with relations" 复选框。

现在一切正常。我现在可以充分利用 Gii 的优点了!

无论如何,我仍然选择了 Lalit Kumar 的回答,因为这确实有很大帮助,因为它是我无法想象的,认为它与数据库无关。原来是!

关系生成的第二个错误是关于Yii2的错误,现已修复。

参考: 修复 #166:修复模型期间的 "Trying to get property of non-object"…

https://github.com/yiisoft/yii2-gii/commit/45696e9f01485799022b0daa56372fc00baece06