Articles of cakephp appmodel

Объединение моделей вместе

У меня есть следующие три таблицы в базе данных: Products ******** id title artist_id Artists ******* id profile rating person_id People ****** id first_name last_name У каждого художника может быть много продуктов. У каждого художника есть только один человек. У каждого продукта есть только один художник. Каковы правильные ассоциации для настройки между моделями для этих […]

Почему использование $ uses считается плохой практикой в ​​cakePHP?

У меня есть 3 таблицы, которые содержат информацию о пользователе, одну для студентов, одну для учителей и одну для администраторов. Они никоим образом не связаны. Я не создал панель управления для администраторов, где появляется список учеников и учителей. Единственный способ добиться этого – использовать переменную $uses в контроллере Administrators. Однако во многих местах я читал, […]

Переменная Php в модели CakePHP

Я пытаюсь использовать соединение с двумя таблицами, используя много отношений CakePHP с условием, что мой код модели здесь, который использует public $userid = 3; public $name = 'Course'; public $hasMany = array( 'Enrollcourse' => array( 'className' => 'Enrollcourse', 'foreignKey' => 'course_id', 'conditions' => array('Enrollcourse.student_id' => $this->userid), 'dependent' => true ) ); ИЛИ public $userid = […]

Как получить поля из связанных моделей

У меня следующие три таблицы базы данных: Products ######## id title artist_id Arists ###### id profile person_id People ###### id first_name last_name В моей модели Product как мне создать метод, чтобы вернуть название продукта вместе с first_name ? Я создал следующие ассоциации моделей: Product belongs to Artist Artist belongs to Person

Может ли модель CakePHP изменить свою таблицу без повторного создания экземпляра?

Я работаю с неизменной исторической схемой базы данных, где каждый экземпляр объекта имеет свою собственную таблицу в базе данных с соответствующими записями. Мне нужно изменить модель useTable каждый раз, когда модель useTable , но сохранить хорошее кэширование Cake, а что нет. Скажем, у меня много объектов пэдов, каждая из которых имеет несколько объектов примечаний (примечание […]

cakephp model association / join with same table

У меня есть таблица, содержащая родителей и детей. Я хочу, чтобы иметь возможность построить модель, чтобы она возвращала родителей и их детей, т.е. она ассоциируется с самим собой. ID Name ParentID 1 Parent 0 2 Child1 1 3 Child2 1 4 Parent2 0 5 Child3 4 Я использую следующий SQL SELECT grp2.id, grp2.name FROM wp_bp_groups […]

CakePHP – успех с $ hasOne, сбой с $ hasMany

Доброе утро, У меня проблемы с $ hasMany, хотя $ hasOne работает нормально. У меня две модели: Assignment and AssignmentGroup. Назначение может иметь одну AssignmentGroup, но AssignmentGroup может иметь много назначений. Вот отношения: class Assignment extends AppModel { public $belongsTo = array('AssignmentGroup'); } class AssignmentGroup extends AppModel { public $hasMany = array( 'Assignment' => array('foreignKey'=>'assignment_group_id), […]

CakePHP: Предельные поля, связанные с моделью

У меня есть несколько полей в некоторых моих таблицах базы данных, которые мне не нужны для моделей CakePHP. Есть ли способ установить набор полей по умолчанию для выборки на уровне модели? Например, я извлекаю некоторые данные из базы данных, разработанной третьей стороной, которая имеет 50 полей в таблице, я использую 5. Я знаю, что могу […]

Cakephp HasMany + SaveAll не работает

Я пытаюсь сделать hasmany saveall (), но он не работает. У меня есть модель Carmodel hasMany CarmodelsImage Когда я пытаюсь сохранить, массив прошел: [CarmodelsImage] => Array ( [0] => Array ( [name] => teste [carmodel_id] => 1 ) ) В контроллере у меня есть $ this-> Carmodel-> saveAll ($ this-> request-> data), но он не […]

Получение имен для отображения в выпадающем списке с помощью cakephp

Я хочу показать имена всех наших лидеров проекта в выпадающем списке. Руководители проекта – это лишь некоторые из сотрудников, работающих в компании. Вот мои таблицы: project_leaders ,—-,—————-, | id | hr_employee_id | |—-|—————-| | 1 | 18 | '—-'—————-' projects ,—-,——,——————-, | id | name | project_leader_id | |—-|——|——————-| | 1 | cake | 1 […]