Mysql Laravel 5.4连接两个表

Mysql Laravel 5.4连接两个表,mysql,laravel,relational-database,Mysql,Laravel,Relational Database,第一张表(潜在客户) id、网站、名称、用户\u id 第二个表(标志) id、领导id、用户id、信息 我想做什么 获取所有用户标志和每个标志潜在客户信息 我试过的 标志型号 public function main() { return $this->belongsTo('App\Main', 'lead_id'); } 标志控制器 public function getAgentFlags() { $agent_id = Auth::user()->id;

第一张表(潜在客户)

id、网站、名称、用户\u id

第二个表(标志)

id、领导id、用户id、信息

我想做什么

获取所有用户标志和每个标志潜在客户信息

我试过的

标志型号

public function main() 
{
    return $this->belongsTo('App\Main', 'lead_id');
}
标志控制器

public function getAgentFlags()
{
    $agent_id = Auth::user()->id;
    $flags = Flag::whereHas('main', function ($q) {
        $q->where('user_id', '=', Auth::user()->id);
    })->get();
    dd($flags);

    $totalleads = Flag::where('user_id', '=', $agent_id)->count();

    return view('flags.my-flags')
        ->withLeads($leads)
        ->withTotalleads($totalleads);
}
回报


它返回了错误的信息,因为它返回的潜在客户与用户的ID不相等

为什么您的
潜在客户
表的模型名为
Main
?@RossWilson这是一个错误,但我如何使用该名称?