使用join on laravel eloquent计算不同表中的行数

tmb3ates  于 2021-06-17  发布在  Mysql
关注(0)|答案(0)|浏览(267)

如何使用elokent计算与主表关联的另一个表的行数?
我有三张table:
客户
短信通知
电子邮件通知
我想加入他们,首先拉客户名单,然后计算有多少次,他们从短信和电子邮件通知。最后返回计数,如果没有发送通知,则返回0。

我发现了一个例子:拉威尔雄辩地连接表和计数有关
我用这个发邮件:

<?php

$clients = Client::where('cl_delete_status', false)
    ->leftJoin('insura_communication_emails', 'insura_clients.cl_id', 'insura_communication_emails.cl_id')
    ->leftJoin('insura_communication_sms', 'insura_clients.cl_id', 'insura_communication_sms.cl_id')
    ->select('*', DB::raw('count(ice_id) as total'))
    ->groupBy('insura_clients.cl_client_id')
    ->orderBy('insura_clients.cl_id', 'desc')->get();

我怎样才能把这两个表是电子邮件和短信 insura_communication_sms 在上面的代码里呢?它跳过电子邮件通知中计数为0的邮件。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题