Модели phalcon должны быть изменены одновременно с изменениями в колонках MySQL - PullRequest
0 голосов
/ 26 июня 2018

в противном случае будет ошибка:

Столбец 'xxxx' не является частью карты столбцов

Я не могу найти информацию для решения этой проблемы

Ответы [ 2 ]

0 голосов
/ 05 июля 2018

У вас есть два варианта:

  1. В методе columnMap() можно обновить массив с картой столбцов, чтобы включить изменения в имена столбцов таблицы базы данных.

  2. Вы можете удалить метод columnMap() из класса Model - это отключит проверку наличия столбцов в таблице базы данных, позволяя игнорировать вновь добавленные поля.Изменения в существующих столбцах таблицы могут нарушить существующий код.

Если у вас есть контроль над схемой базы данных, используйте первый метод, так как это предотвратит ошибки, такие как только некоторые запросы к базе данных, а неза работой.В противном случае используйте второй метод.

Вот полезная ссылка на документацию Phalcon по отображению столбцов .

0 голосов
/ 03 июля 2018

Phalcon поставляется с devtools, который является отличным инструментом командной строки для автоматизации таких задач, как создание моделей и контроллеров.Я бы порекомендовал вам установить это и сгенерировать модель, используя команду типа phalcon model MODELNAME.В противном случае вам придется вручную изменить названия моделей в карте столбцов, расположенной в классе моделей.

...