CakePHP не получает все поля из БД? - PullRequest
5 голосов
/ 09 ноября 2011

У меня есть 2 vhosts на моем сервере (dev и prod), код на обоих одинаков, они оба подключаются к одной и той же базе данных.

Однако я добавил новый столбец в таблицу, которую я вытаскиваюданные из и dev видят этот новый столбец, а prod - нет.

Я знаю, что код один и тот же, поскольку они оба являются клонами одного и того же хранилища и обновлены до последнего кода.

Я подтвердил, что имею дело с одними и теми же данными, изменив одно из значений других полей, и я вижу изменения с обеих сторон.Однако я продолжаю добавлять новые столбцы, и dev продолжает видеть все новые столбцы, в то время как prod нет.Prod видит все столбцы, которые были там до сегодняшнего дня.

Это не имеет никакого смысла для меня.Мне кажется, что я предпринял шаги, чтобы доказать, что этого не должно происходить, и все же это так.

Что еще это может быть?Что может быть причиной, которую я упустил из виду?

1 Ответ

15 голосов
/ 09 ноября 2011

Клонированы ли все каталоги? Если «/app/config/core.php» имеет разные значения отладки, я полагаю, это будет вашей проблемой. Оба уровня отладки 1 и 2 обновляют кэши моделей при каждом запросе. Уровень отладки 0 не выполняется.

Вы также можете вручную заставить Cake обновить модели, удалив кэшированные модели в каталоге / app / tmp / cache на производственном компьютере.

...