2017-10-04 5 views
1

Hier ist ein Beispielwie kann ich kombinieren zwei oder mehr Variablen in 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(); 

Ich weiß, dass dies in Array oder Som getan werden kann Alles. Bitte zeigen Sie mir

+0

Ihr Beispiel geschieht etwas, das leicht über den Query Builder gelöst werden kann. Ist es der einzige Anwendungsfall, den Sie haben oder ist das Problem allgemeiner? – apokryfos

Antwort

1

Sie können ein Array für codiert von Namen erstellen und dann bei Zustand wie folgt übergeben:

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

wie diese versuchen:

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

this helps

0

Sie können festlegen, dann Zählung halten das Hinzufügen alle für so:

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

Also hier, $encodedtoday wird endgültig zählen.

Verwandte Themen