3

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

PHP 5.6.14

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

视窗 7 64 位

Oci8-2.0.8-5.6-ts-vc11-x86

Yii 2.0.6

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

在此处输入图像描述

然后,当我单击预览按钮时,我在下面收到此错误

在此处输入图像描述

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

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

谢谢你。

**

更新:新错误

**

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

在此处输入图像描述

4

3 回答 3

2

ORA-00942: 表或视图不存在

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

GRANT DBA to new_user;
于 2015-11-09T08:12:28.980 回答
1

我已经想通了。由于我的数据库和表非常庞大,我需要取消选中“使用关系生成”复选框。

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

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

于 2015-11-10T12:00:39.387 回答
0

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

Ref: Fixes #166: 在模型期间修复“尝试获取非对象的属性”...</p>

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

于 2016-09-02T01:25:01.210 回答