2017-10-04 3 views
1

Voici un exemplecomment puis-je combiner deux ou plusieurs variables dans Laravel

Variable 1:

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

Variable 2:

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

Variable 3:

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

Je sais que cela peut être fait dans array ou som ething. S'il vous plaît me montrer

+0

Votre exemple se trouve être quelque chose qui peut être facilement résolu par le constructeur de la requête. Est-ce le seul cas d'utilisation ou le problème est-il plus général? – apokryfos

Répondre

1

Vous pouvez créer un tableau pour codées par des noms, puis passer à l'état comme suit dans laquelle:

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

Essayez comme ceci:

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

Hope this helps

0

Vous pouvez définir puis continuer à ajouter le nombre pour tous comme ceci:

$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(); 

Voici donc, $encodedtoday aura le compte final.