cakephp — встроенные соединения не работают

#php #cakephp #join

#php #cakephp #Присоединиться

Вопрос:

Я разместил свой проект CakePHP на hostgator. Не удается извлечь данные из таблицы, которая является ссылкой на другие таблицы. По сути, он извлекает данные только из таблицы, в которой я нахожу, но не может извлекать данные из других таблиц вместе с ней. Это работало на localhost. У меня есть проект, в котором есть building. Теперь, когда я пишу $this-> Projet-> find(‘all’); Я получаю только данные проекта. Заранее спасибо

Комментарии:

1. 1. Использовали ли вы recursive ? 2. Проверьте взаимосвязи в вашем models ..

2. Наиболее вероятная причина заключается в том, что возникла проблема с загрузкой файлов на сервер. Все ли файлы модели там?

3. Кроме того, является ли размещенная база данных идентичной той, которая у вас есть локально? Все ли таблицы присутствуют и заполнены?

Ответ №1:

Пара вещей, о которых я могу подумать:

  1. Убедитесь, что значение $this-> Project-> recursive не равно -1. $this->Project->find(‘all’, array(‘recursive’=>0));http://book.cakephp.org/view/1063/recursive

  2. Если вы используете поведение containable, вам нужно будет указать, какие модели содержать в вашей находке, например. Project belongsTo Site $this->Project-> find(‘all’, array(‘contain’=>array(‘Site’));

  3. Убедитесь, что отношения ваших моделей определены правильно

Ответ №2:

Я не думаю, что функциональность влияет на cake после размещения сайта или смены сервера.

Попробуйте это,

  1. Проверьте все файлы, правильно загруженные на сервер, как сказал Юхана.
  2. Также попробуйте очистить кэш вашей модели от apptmpcachemodels .
  3. Проверьте, используете ли вы recursive перед поиском?

Комментарии:

1. Я обновил свою версию CakePHP с 1.3 на 1.2, и это сработало… Я действительно не знаю, как, но это сработало … спасибо всем за помощь