Articles of имеет и принадлежит многим

Извлечение данных через две модельные соотношения

Я пытаюсь получить некоторые данные через две модельные отношения с CakePHP. Модели и их ассоциации заключаются в следующем: User hasOne Profile HABTM Skill Я бы хотел, чтобы навыки пользователя были возвращены, когда я выполняю операцию find() в модели User, и сейчас она не возвращается. Вот мой запрос на поиск, который выполняется против модели User : […]

Создание связей HABTM в CakePHP

У меня две модели, называемые Book и Tag, которые находятся в отношениях HABTM. Я хочу, чтобы пара (книга, тег) была сохранена только один раз. В моих моделях у меня есть var $hasAndBelongsToMany = array( 'Tag' => array( 'className' => 'Tag', 'joinTable' => 'books_tags', 'foreignKey' => 'book_id', 'associationForeignKey' => 'tag_id', 'unique' => true ) ); и […]

Условия для разбивки на страницы, принадлежащие ToMany CakePHP 3

У меня есть таблицы Semesters, Disciplines и jointTable Semesters_Disciplines. Я хочу создать индекс действия в DisciplinesController с параметром semester_id, который перечисляет с paginate только дисциплины, что принадлежит семестру, с идентификатором, переданным в параметре. Я попробовал это: public function index($semester_id) { $options = ['semester_id' => $semester_id]; $this->paginate = ['conditions' => $options]; $this->set('disciplines', $this->paginate($this->Disciplines)); $this->set('_serialize', ['disciplines']); }

CakePHP – проблема с запросом paginate HABTM

таблицы restaurants cuisines cuisines_restaurants Обе модели ресторана и кухни настроены для HABTM друг друга. Я пытаюсь получить разбитый список ресторанов, где Cuisine.name = 'italian' (пример), но продолжайте получать эту ошибку: 1054: Unknown column 'Cuisine.name' in 'where clause' Фактический запрос: SELECT `Restaurant`.`id`, `Restaurant`.`type` ….. `Restaurant`.`modified`, `Restaurant`.`user_id`, `User`.`display_name`, `User`.`username`, `User`.`id`, `City`.`id`,`City`.`lat` ….. FROM `restaurants` AS `Restaurant` LEFT […]