Добавить новую таблицу или столбец в Zend Framework 1.11 - PullRequest
1 голос
/ 10 января 2020

В настоящее время у меня есть работающий веб-сайт, который использует Zend-Framework 1.11 (если быть точным, 1.11.11) с Doctrine 2.3 на нем.
[Я знаю, что это очень-очень старая версия, но, к сожалению, я не могу обновить ее до более новой версии, так как я действительно боюсь, что это вызовет больше проблем и полностью разрушит этот сайт !!] *

Я новичок в этом ZF, но имею небольшой опыт работы с другими фреймворками, такими как - Laravel и CodeIgniter.

Итак, мой вопрос -

  1. Как добавить новую таблицу (или столбец) в существующую базу данных (или таблица) с использованием ZF-way или CLI-way ?
    Например - у меня есть таблица с именем Поставщик , с 4 столбцами

    • id
    • name
    • contact
    • phone


    Я хочу добавить mobile_phone , новый столбец. Как я могу это сделать?


Мне нужно добавить новую таблицу, точно такую ​​же, как Поставщик выше, как я могу это сделать?

Я испытал это раньше, чтобы добавить 2 новые таблицы, НО Я сделал это вручную ... и это такая боль.
Потому что мне нужно создать файл, отредактировать существующий файл Model (чтобы создать отношения / FK), а затем отредактировать Model Entity , и, что удивительно, когда я пытаюсь создать его функциональность, например Вставить / Обновить / Удалить, он показывает мне ошибку, что мне нужно создать Model Proxy , который я проверяю, предполагается, что он будет сгенерирован автоматически.


Есть ли хороший способ добавить эту таблицу (или столбец)? может быть, с помощью CLI или еще?
Есть ли способ проверить, ЕСЛИ я могу использовать doctrine -CLI? может быть что-то вроде doctrine --v? или что-то в этом роде
Я попробовал php doctrine list в папке проекта root, и это не удалось - Could not open input file: doctrine.

Я нашел эти вопросы (возможно) такими же, как здесь - Добавить новый столбец в Doctrine 2 в Zend Framework .
Но, если честно, я действительно не знаю, как это работает и , это может быть выполнено в проекте root папке ?

I попробовал проверить ссылку details о doctrine CLI , которая там есть, но все же я не понимаю, как ее настроить.

По этой ссылке она меня тоже гонит на эту ссылку , о том, как настроить doctrine CLI, но, как я утверждаю, я немного путаюсь с тем, как добавить / создать файл.


Итак, я хочу знать, есть ли способ создать новую таблицу? Например, в Laravel мы можем создать новую таблицу, используя их artisan:make?

И есть ли лучший способ добавить новую колонку в существующую таблицу?

FYI - Я могу сделать этот синтаксис в моей папке project root zf show version.?, ЕСЛИ я могу использовать синтаксис zf для создания таблицы и добавления нового столбца, я согласен с этим тоже. :)

Спасибо заранее и ура! :)


I'm really sorry, if this thread/question is too long or not a straight-forward question, as I'm getting frustrated, to find a good documentation about this old ZF version

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...