我正在使用Laravel 5.8,并且我有2个表(一对多),如下所示:
我要实现的是通过将Contacts.id与Send.user_id匹配,将所有(联系人)的列表以及与该(联系人)相关的(发送)数量。
这是我要查询的结果:
谢谢:)
答案 0 :(得分:0)
您需要设置模型关系
将以下内容添加到您的Contact
模型中:
public function sends()
{
return $this->hasMany('App\Send', 'user_id'); //Assuming Send Model is directly in app folder
}
然后只需获取您的信息:
$contact = Contact::withCount('sends')->get();
答案 1 :(得分:0)
像魅力一样工作! 我做了调整以使其返回信号(接触)
Contact::where('id', $id)->withCount('sends')->get();
这是(Jonathan K)建议的另一种方式
Contact::where('id', $id)->withCount('sends')->first();