2016-05-12 4 views
1
**Table Task** 
id 
project_id 
user_id 

**Table Project** 
id 
project_name 

**Table User** 
id 
fname 
lname 

Я проверил с приведенной ниже ссылкой, и ее работы отлично подходят для соединения стола.Laravel 5 - Соедините 3 таблицы в красноречии с результатом комбинации

How to join three table by laravel eloquent model

Но я хочу, чтобы получить ниже результата задач. Является ли это возможным.

id 
project_id 
project_name 
user_id 
fname 
lname 

Я хочу, чтобы этот результат для каждого из данных задач путем объединения проекта & таблицу пользователей.

Пожалуйста, помогите. Заранее спасибо.

ответ

3

Вы настроили свои модели и отношения для задачи, проекта и пользователя?

Если вы создали свои модели с правильными красноречивыми отношениями, вы можете попробовать это:

$tasks = Task::with('project','user')->get(); 

Это предполагает, что в вашей модели Task, вы определили свою красноречивую функцию должным образом, например, если задача принадлежит проекту, а также принадлежит пользователю:

public function project() 
{ 
    return $this->belongsTo('App\Project'); 
} 

public function user() 
{ 
    return $this->belongsTo('App\User'); 
} 
+0

Да, я создал модели и отношения для задачи, проекта и пользователя. Но я не установил правильно. Так что он не работает. Теперь я использовал ваши правильные красноречивые отношения. Теперь он отлично работает, спасибо за ваш ответ. Большое спасибо. –

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