2010-09-23 3 views
0

Привет, я новичок в php торта и не могу решить проблему. Проблема в том, что у меня есть таблица вроде;Как дать 3 отношения к одной таблице в Cakephp

ID VARCHAR (16)

parent_id VARCHAR (16)

Текст Текст

идентификатор_пользователя BIGINT (20)

is_deleted_by_user бит (1)

is_deleted_by_us бит (1)

who_deleted BIGINT (20)

who_answered BIGINT (20)

modified_at DateTime

created_at DateTime

в этой таблице, я хочу, чтобы дать отношения между таблицей пользователей и user_id, who_deleted, who_answered. Я имею в виду user_id, who_deleted и who_answered - один идентификатор пользователя. Как я могу дать отношения между таблицей пользователей и этой таблицей?

ответ

2

Относительно легко создать несколько отношений с одной и той же моделью. Для него есть section of the documentation. Вот как я сделал это для Resource модели, которая имеет несколько полей, связанные с Binary модели:

class Resource extends AppModel { 
    public $belongsTo = array ( 
    'PDF' => array (
     'className' => 'Binary', 
     'foreignKey' => 'pdf_file_id' 
    ), 
    'MSWord' => array (
     'className' => 'Binary', 
     'foreignKey' => 'msword_file_id' 
    ) 
); 

    ... other class code ... 
} 

Таблица resources содержит pdf_file_id и msword_file_id поля, каждую ссылку на Binary записи.

Надеюсь, что это поможет.