首先,我的详细信息(尽量尽量包括):
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模块生成一些用于测试目的的模型(因为我对这个框架相当新)。我从组织的数据库中导入了所有表/数据,并创建了相关的表空间和用户。因此,当我键入部分关键字时,我的生成器会自动完成这些。
然后,当我点击预览按钮时,我收到以下错误
我相信在安装oracle db时会自动生成SYSTEM / SYSAUX。另外,当我尝试插入表名时出现的自动完成表是正确的,并且与我在模式中的表相同。我尝试更改密码/信件是错误的,因为我根本无法访问gii页面(所以我相信连接到我的数据库设置很好)。
任何人都可以帮助我。这是一个已知问题还是我做错了什么?因为据我所知,显示的错误意味着生成器在点击"预览"时会看到不同的地方。按钮。
谢谢。
**
**
我给了当前用户DBA的角色,现在它已经到了某个地方,但我不明白原因/错误。
答案 0 :(得分:2)
ORA-00942:表或视图不存在
查看失败的SQL,执行查询的用户似乎没有 DBA 权限来访问dba_users
和dba_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