2014-11-14 3 views
0

Я начинаю делать что-то с Laravel, и мне очень понравилось, как модель уже готова для вашего запроса, но в этом случае я нашел некоторые проблемы.Laravel: связать два поля на одной модели

Я создал модель для очень простой системы обмена сообщениями:

Поля:

id [int]     id message 
id_user_from [int]  id sender user 
id_user_to [int]   id recipient user 
cnt [text]    content of message 

Я хочу, чтобы добавить связь между id_user_from и Пользователем (стандарт на Laravel), а также id_user_to (одна и та же).

Мне удалось создать одно отношение, используя id_user_from ИЛИ id_user_to, но не оба вместе.

ответ

5

Просто создайте 2 отношения.

public function toUser(){ 
    return $this->belongsTo('User', 'id_user_to'); 
} 

public function fromUser(){ 
    return $this->belongsTo('User', 'id_user_from'); 
} 
+0

Спасибо, я думал, что ему нужна функция с тем же именем связанного контроллера (пользователи). –

Смежные вопросы