Проблема отношений CakePHP - PullRequest
4 голосов
/ 05 июня 2011

По сути, я пытаюсь изучить основы CakePHP и застрял в разборке отношений. Я пробовал множество способов без успеха.

У меня есть таблица отведений, которую необходимо подключить к таблице контактов, на один контакт может быть много отведений. Я не уверен, как это сделать, может кто-нибудь помочь?

модель свинца:

<?php
class Lead extends AppModel {
    var $name = 'Lead';
    var $belongsTo = array(
        'Contact' => array(
            'className' => 'Contact',
            'foreignKey' => 'contact_id'
        )   
    );
}
?>

контакт

<?php
class Contact extends AppModel {
    var $name = 'Contact';
    var $hasMany = array(
        'Lead' => array(
            'className' => 'Lead',
            'foreignKey' => 'contact_id'
        )
    );
}
?>

1 Ответ

1 голос
/ 05 июня 2011

Поскольку у контакта может быть много отведений, вам нужно добавить

var $hasMany = 'Lead';

в свой класс пользователя.

И так как я предполагаю, что Lead имеет внешний ключ, ссылающийся на «владеющего» пользователя, вы захотите добавить

var $belongsTo = 'User';

к вашему ведущему классу.

Это позволит вам получить доступ к потенциальным клиентам и пользователям с обеих сторон отношений (с точки зрения потенциальных клиентов и с точки зрения пользователя).

См. Документы для hasMany и для для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...