게시글 본문에서 문서가 '스크랩된 횟수' 그리고 '스크랩한 회원 목록'을 가져오는 방법입니다.
이미 관련 팁이 있을지 모르겠는데 제가 찾아본 바로는 눈에 띄지 않더라구요.
* 게시글 본문 템플릿 파일(보통은 _read.html 파일) 적당한 곳에 다음의 소스를 삽입합니다.
{@ $oDB = DB::getInstance(); // 스크랩 카운트를 가져오는 쿼리 실행 => $scrap_count $query = 'SELECT count(*) AS count FROM member_scrap WHERE document_srl = ?'; $stmt = $oDB->query($query, $document_srl); $result = $stmt->fetchAll(); $scrapped_count = $result[0]->count; // 스크랩 회원 리스트를 가져오는 쿼리 실행 => $scrap_member_list $member_columns = preg_filter('/^/', 'member.', ['member_srl', 'user_id', 'email_address', 'phone_number', 'user_name', 'nick_name', 'extra_vars']); $query = 'SELECT '. implode(',', $member_columns) .' FROM member_scrap LEFT JOIN member ON member_scrap.member_srl = member.member_srl WHERE member_scrap.document_srl = ?'; $stmt = $oDB->query($query, $document_srl); $result = $stmt->fetchAll(); $scrap_member_list = $result; }
이걸로 끝입니다. 위의 코드 다음부터 ...
- {$scrapped_count}는 스크랩된 횟수를 출력하고
- $scrap_member_list는 스크랩한 회원 목록을 가리킵니다. $scrap_member_list는 반복문을 사용해서 각자 구미에 맞는 적당한 방식으로 활용해야겠지요?
아, 스크랩된 횟수 구하기는 코어 develop 버전에서는 자체 쿼리로 되겠네요.
https://github.com/rhymix/rhymix/commit/1312155aba8437924eed4fb4696e50f567530f75
(심지어 제가 올린 이슈였는데 깜빡ㅜㅜ 하지만 스크랩 회원 리스트 구하기는 신박한 겁니다요)