我需要知道用于查询嵌套关系并返回结果的 Laravel Eloquent 语法

I need to know the Laravel Eloquent syntax for querying the nested relationship and returning the results

我有以下型号

工作属于工单,工单属于联系人或用户(多态),联系人属于公司。我可以使用

检索特定公司的所有工作
Company::with('contacts.tickets.jobs')->where('id', 10)->get();

我想要一份特定公司系统中所有职位的列表。我尝试了以下方法,但它不起作用,它正在返回所有 Jobs

Job::with(['ticket' => fn($b) => $b->whereHasMorph('creator', [App\Contact::class],fn($b) => $b->where('company_id', 10))])->get();
$companyId = 6;

Job::whereHas('ticket', fn($b) => 
    $b->whereHasMorph('creator', [App\Contact::class], fn($c) => 
        $c->where('company_id', $companyId)
    )
   )->with(['ticket.creator.company'])->get();