현재이 문제로 머리를 긁적니다.Laravel hasOne + group_by, sum sum
내가 가지고있는 것.
$entries = Meta::whereIn('settlement_id', [1])->groupBy('client_id')->get();
Meta::model()
는 Sport
테이블 내 예제에서 다른 테이블과 hasOne의 관계를 가지고 있습니다. 배열에서 하나의 속성을 사용하면 원하는 것을 얻을 수 있습니다.
루프에서 나는 내 필드를 사용할 수 있습니다 $entry->Sport->amount
이것은 완벽하게 작동합니다.
내가 필요한 것. 나는 여러 아이디의 내 배열을 확장 할 때
$entries = Meta::whereIn('settlement_id', [1,2,3])->groupBy('client_id')->get();
$entry->Sport->amount
모든 아이디의의 합계를 반환 기대합니다. 그러나 그렇지 않습니다.
내가 뭘 잘못하고 있는지 알 수 없습니다.
모든 도움을 주실 수 있습니다.
당신은 * *이 순간에 돌아가 무엇을, 그것이 합 모든 ID를 반환 할 것으로 예상 말할? – ntzm
모든 필드의 합계가 아닌 첫 번째 레코드의 값을 반환합니다. – DavidCandreva