홈>
Laravel 5.4에는 거의 완벽한 시스템이 있지만 컬렉션의 키에서 합계를 사용하는 데 어려움이 있습니다.
내 자신의 일련의 코드 스 니펫과 포럼에서 다양한 오도 코드를 시도했습니다 (내 경험에 따라).
컬렉션은 다음과 같습니다 :
Collection {#263 ▼
#items: array:3 [▼
5 => Collection {#224 ▼
#items: array:10 [▼
0 => {#213 ▼
+"id": 1
+"portfolio_id": 5
+"type": "Secured Note"
+"date": "2018-11-18"
+"inv_amount": "300000"
+"return_rate": "10%"
+"payment_amount": "7500"
+"inv_term": "18 Months"
+"payment_schedule": "Monthly"
+"account_info": "US BANK 4532"
+"pdffiles": null
+"created_at": "2019-04-19 01:51:53"
+"updated_at": "2019-04-19 11:53:03"
+"user_id": 1
+"hide": null
+"contract": null
+"reports": null
+"taxdocs": null
}
1 => {#252 ▶}
2 => {#253 ▶}
3 => {#254 ▶}
4 => {#255 ▶}
5 => {#256 ▶}
6 => {#257 ▶}
7 => {#258 ▶}
8 => {#259 ▶}
9 => {#260 ▶}
]
}
6 => Collection {#261 ▼
#items: array:1 [▼
0 => {#218 ▼
+"id": 2
+"portfolio_id": 6
+"type": "Secured Note"
+"date": "2018-09-15"
+"inv_amount": "350000"
+"return_rate": "12%"
+"payment_amount": "7500"
+"inv_term": "24 Months"
+"payment_schedule": "Monthly"
+"account_info": "US BANK 4532"
+"pdffiles": null
+"created_at": "2019-04-19 01:53:46"
+"updated_at": "2019-04-19 03:14:03"
+"user_id": 1
+"hide": null
+"contract": null
+"reports": null
+"taxdocs": null
}
]
}
7 => Collection {#262 ▼
#items: array:1 [▼
0 => {#238 ▼
+"id": 3
+"portfolio_id": 7
+"type": "Secured Note"
+"date": "2018-06-11"
+"inv_amount": "380000"
+"return_rate": "15%"
+"payment_amount": "8900"
+"inv_term": "36 Months"
+"payment_schedule": "Monthly"
+"account_info": "US BANK 4532"
+"pdffiles": null
+"created_at": "2019-04-19 01:54:45"
+"updated_at": "2019-04-24 00:38:21"
+"user_id": 1
+"hide": null
+"contract": null
+"reports": null
+"taxdocs": null
}
]
}
]
컨트롤러에서 생성하는 내용은 다음과 같습니다.
$grouped = DB::table('funds')
->get()
->groupBy('portfolio_id');
dd($grouped);
펀드 모델은 포트폴리오에 속하며 포트폴리오 모델에는 많은 자금이 있습니다.
컬렉션에는 3 가지 포트폴리오가 있습니다. groupBy에서 생성 된 3 가지에 대한 payment_amount 지불 합계를 시도하고 있습니다.
도움말!
- 답변 # 1
관련 자료
- class - Java 클래스를 배우고 내 코드가 적절한 값 세트를 반환하지 않는 이유를 파악하려고 노력했습니다
- python - CSV 행 번호를 시도하는 동안 KeyError가 계속 발생하는 이유를 알 수 없습니다
- PHP에서 배열을 설정 해제하려고하지만 방법을 알아낼 수 없습니다
- nameerror를 알아 내려고 - python 프로그램에서
- powerbi - ListContainsAll이 파워 쿼리에서 작동하지 않는 이유를 알아 내려고합니다
- javascript - 문자열 배열을 숫자 배열로 변환하는 방법을 알아 내려고
- php - Laravel 50은 "정의되지 않은 속성"컬렉션에서 아이템을 가져 오려고합니다
- php - 이미지와 소스 코드를 "숨기는"방법을 알아 내려고 노력
- react native - 모든 이미지를 스크롤 가능한 메뉴로로드하려고하지만 방법을 알 수 없습니다
- javascript - 프레임 워크 텔레비전의지도 운동을 알아 내려고 노력
- R sub () 함수에서 정규 표현식을 찾으려고합니다
- javascript - 이 requestAnimationFrame 함수에서 변수"now"가 어디에서 왔는지 또는 동적으로 값을 얻는 방법을 알아 내려고
- node.js - 존재하지 않는 모음을 삭제하려는 mongodb
- ios - 스크롤에서 컬렉션보기가 다른 컬렉션보기 위로 미끄러지는 효과를 만들려고 시도
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- JavaScript 변수를 HTML div에 '출력'하는 방법
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 화면에서 찾은 요소를 찾을 수없는 경우 셀레늄
groupBy()
를 사용해야합니다get()
전에 . 또한 선택에 SUM을 사용해야합니다.https://laravel.com/docs/5.8/queries#aggregates
도 참조하십시오.