Php 如何在laravel中组合两个或多个变量

Php 如何在laravel中组合两个或多个变量,php,laravel,controller,Php,Laravel,Controller,这里有一个例子 变量1: $encodedtoday = MemberProfile::whereDate('created_at', '=', $today ) ->where('encoded_by', 'Mark')->count(); 变量2: $encodedtoday = MemberProfile::whereDate('created_at', '=', $today ) ->where('encoded_by', 'Michael')->count()

这里有一个例子

变量1:

$encodedtoday = MemberProfile::whereDate('created_at', '=', $today )
->where('encoded_by', 'Mark')->count();
变量2:

$encodedtoday = MemberProfile::whereDate('created_at', '=', $today )
->where('encoded_by', 'Michael')->count();
变量3:

$encodedtoday = MemberProfile::whereDate('created_at', '=', $today )
->where('encoded_by', 'John')->count();
我知道这可以在数组中完成。请让我看看

像这样试试:

$encodedtoday = MemberProfile::whereDate('created_at', '=', $today )
->whereIn('encoded_by', ['Mark','Michael','John'])->count();
$encodedtoday += MemberProfile::whereDate('created_at', '=', $today )
->where('encoded_by', 'Mark')->count();

$encodedtoday += MemberProfile::whereDate('created_at', '=', $today )
->where('encoded_by', 'Michael')->count();

$encodedtoday += MemberProfile::whereDate('created_at', '=', $today )
->where('encoded_by', 'John')->count();
希望这有帮助

像这样尝试:

$encodedtoday = MemberProfile::whereDate('created_at', '=', $today )
->whereIn('encoded_by', ['Mark','Michael','John'])->count();
$encodedtoday += MemberProfile::whereDate('created_at', '=', $today )
->where('encoded_by', 'Mark')->count();

$encodedtoday += MemberProfile::whereDate('created_at', '=', $today )
->where('encoded_by', 'Michael')->count();

$encodedtoday += MemberProfile::whereDate('created_at', '=', $today )
->where('encoded_by', 'John')->count();
希望这有助于您定义$encodedtoday=0; 然后继续为所有这些添加计数:

$encodedtoday = MemberProfile::whereDate('created_at', '=', $today )
->whereIn('encoded_by', ['Mark','Michael','John'])->count();
$encodedtoday += MemberProfile::whereDate('created_at', '=', $today )
->where('encoded_by', 'Mark')->count();

$encodedtoday += MemberProfile::whereDate('created_at', '=', $today )
->where('encoded_by', 'Michael')->count();

$encodedtoday += MemberProfile::whereDate('created_at', '=', $today )
->where('encoded_by', 'John')->count();
因此,$encodedtoday将有最终计数。

您可以定义$encodedtoday=0; 然后继续为所有这些添加计数:

$encodedtoday = MemberProfile::whereDate('created_at', '=', $today )
->whereIn('encoded_by', ['Mark','Michael','John'])->count();
$encodedtoday += MemberProfile::whereDate('created_at', '=', $today )
->where('encoded_by', 'Mark')->count();

$encodedtoday += MemberProfile::whereDate('created_at', '=', $today )
->where('encoded_by', 'Michael')->count();

$encodedtoday += MemberProfile::whereDate('created_at', '=', $today )
->where('encoded_by', 'John')->count();

因此,$encodedtoday将具有最终计数。

您可以为“按名称编码”创建一个数组,然后将条件传递到其中,如下所示:

$encoded_by = ['Mark','Michael','John'];
$encodedtoday = MemberProfile::whereDate('created_at', '=', $today)
->whereIn('encoded_by', $encoded_by)->count();
return $encodedtoday;

您可以为“按名称编码”创建一个数组,然后将条件传递到其中,如下所示:

$encoded_by = ['Mark','Michael','John'];
$encodedtoday = MemberProfile::whereDate('created_at', '=', $today)
->whereIn('encoded_by', $encoded_by)->count();
return $encodedtoday;

您的示例恰好可以通过查询生成器轻松解决。这是您拥有的唯一用例还是问题更一般?您的示例恰好可以通过查询生成器轻松解决。这是您拥有的唯一用例还是问题更一般?