#php #cakephp #join
#php #cakephp #Присоединиться
Вопрос:
Я разместил свой проект CakePHP на hostgator. Не удается извлечь данные из таблицы, которая является ссылкой на другие таблицы. По сути, он извлекает данные только из таблицы, в которой я нахожу, но не может извлекать данные из других таблиц вместе с ней. Это работало на localhost. У меня есть проект, в котором есть building. Теперь, когда я пишу $this-> Projet-> find(‘all’); Я получаю только данные проекта. Заранее спасибо
Комментарии:
1. 1. Использовали ли вы
recursive
? 2. Проверьте взаимосвязи в вашемmodels
..2. Наиболее вероятная причина заключается в том, что возникла проблема с загрузкой файлов на сервер. Все ли файлы модели там?
3. Кроме того, является ли размещенная база данных идентичной той, которая у вас есть локально? Все ли таблицы присутствуют и заполнены?
Ответ №1:
Пара вещей, о которых я могу подумать:
-
Убедитесь, что значение $this-> Project-> recursive не равно -1. $this->Project->find(‘all’, array(‘recursive’=>0));http://book.cakephp.org/view/1063/recursive
-
Если вы используете поведение containable, вам нужно будет указать, какие модели содержать в вашей находке, например. Project belongsTo Site $this->Project-> find(‘all’, array(‘contain’=>array(‘Site’));
-
Убедитесь, что отношения ваших моделей определены правильно
Ответ №2:
Я не думаю, что функциональность влияет на cake после размещения сайта или смены сервера.
Попробуйте это,
- Проверьте все файлы, правильно загруженные на сервер, как сказал Юхана.
- Также попробуйте очистить кэш вашей модели от
apptmpcachemodels
. - Проверьте, используете ли вы
recursive
перед поиском?
Комментарии:
1. Я обновил свою версию CakePHP с 1.3 на 1.2, и это сработало… Я действительно не знаю, как, но это сработало … спасибо всем за помощь