Yii2上使用Gii Generator的数据库异常

时间:2015-11-09 06:53:32

标签: php oracle yii gii

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

PHP 5.6.14

Oracle DB11G Enterprise Edition 11.2.0.1.0(本地安装,默认本地主机设置)

Windows 7 64位

Oci8-2.0.8-5.6-TS-VC11 86

Yii 2.0.6

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

enter image description here

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

enter image description here

我相信在安装oracle db时会自动生成SYSTEM / SYSAUX。另外,当我尝试插入表名时出现的自动完成表是正确的,并且与我在模式中的表相同。我尝试更改密码/信件是错误的,因为我根本无法访问gii页面(所以我相信连接到我的数据库设置很好)。

任何人都可以帮助我。这是一个已知问题还是我做错了什么?因为据我所知,显示的错误意味着生成器在点击"预览"时会看到不同的地方。按钮。

谢谢。

**

更新:新错误

**

我给了当前用户DBA的角色,现在它已经到了某个地方,但我不明白原因/错误。

enter image description here

3 个答案:

答案 0 :(得分:2)

  

ORA-00942:表或视图不存在

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

GRANT DBA to new_user;

答案 1 :(得分:1)

我已经弄明白了。由于我的数据库和表格非常庞大,我需要取消选中"生成关系"复选框。

现在一切正常。我现在能够充分利用Gii的善良!

无论如何,我仍然选择了Lalit Kumar的答案,因为这真的有很大的帮助,因为这是我无法想象的事情,认为它不是与DB相关的东西。结果证明是!

答案 2 :(得分:0)

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

价: 修正#166:修复"试图获取非对象的属性"在模特期间...

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