Прежде всего, мои данные (я стараюсь включить как можно больше):
PHP 5.6.14
Oracle DB11G Enterprise Edition 11.2.0.1.0 (устанавливается локально, настройка по умолчанию localhost)
Windows 7 64-разрядная версия
Oci8-2.0.8-5.6-TS-VC11-x86
Yii 2.0.6
Я пытаюсь использовать модуль gii для генерации некоторых моделей для целей тестирования (так как я довольно новичок в этой среде). Я импортировал все таблицы / данные из базы данных моей организации и создал связанные табличные пространства и пользователей. Так что мой генератор автоматически заполняет их, когда я набираю частичные ключевые слова.
Затем, когда я нажал на кнопку предварительного просмотра, я получаю эту ошибку ниже
Я считаю, что SYSTEM / SYSAUX генерируются автоматически при установке oracle db. Кроме того, таблицы автозаполнения, которые появлялись, когда я пытался вставить имя таблицы, были правильными и такими же, как таблицы, которые есть в нашей схеме. Я попытался изменить пароль / кредиты, чтобы быть неправильным, поскольку я вообще не могу получить доступ к странице gii (поэтому я считаю, что подключение к моей настройке БД в порядке).
Может кто-нибудь мне помочь. это известная проблема или я делаю что-то не так? потому что, насколько я понимаю, показанная ошибка означает, что генератор смотрит в другое место после нажатия кнопки «Предварительный просмотр».
Спасибо.
**
**
Я дал текущему пользователю роль администратора баз данных, и теперь он где-то появляется, но я не понимаю причину / ошибки.
ORA-00942: таблица или представление не существует
Глядя на сбой SQL, кажется, что пользователь, выполняющий запрос, не имеет администратор базы данных привилегия доступа dba_users
а также dba_objects
, Вам нужно ГРАНТ требуемая привилегия для этого пользователя.
GRANT DBA to new_user;
Я понял это. Так как мои базы данных и таблицы довольно большие, мне нужно снять флажок «Создать с помощью отношений».
Теперь все работает нормально. Теперь я могу полностью использовать доброту Gii!
Во всяком случае, я все еще выбрал ответ Лалита Кумара, потому что это очень помогает, потому что это то, что я даже не могу себе представить, думая, что это не связано с БД. Оказывается, это так!
Вторая ошибка в генерации отношений — ошибка в Yii2, и теперь она исправлена.
Ref:
Исправления # 166: Исправлено «Попытка получить свойство необъекта» во время модели…
https://github.com/yiisoft/yii2-gii/commit/45696e9f01485799022b0daa56372fc00baece06