Как правильно сделать выборку 1 ко многим 2 раза?

У клиента и абонемента связь 1 ко многим, вытащить владельца абонемента удалось. Теперь нужно в этом же запросе вытащить последнее посещение клиента с этим абонементом, как правильно это сделать?

class Ticketslist extends Model
{
    protected $fillable = ['id', 'active', 'name', 'cost', 'count', 'client_id', 'start_date', 'stop_date'];

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

    public function visit(){
        return $this->belongsTo('App\Ticketslist');
    }
}
// Controller
    public function index()
    {
        return view('panel.tickets.index',
        [
            'tickets' => Ticketslist::with('client')->where('active', 1)->get(),
        ]);
    }
  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
amux
@amux
alp.ac
Ticketslist::with('client')->with('visit')->where('active', 1)->get()

//Если у клиента есть связь vizit, и нужно вытащить визит через клиента:
Ticketslist::with('client.visit')->where('active', 1)->get()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы