Extra Form
PHP PHP 7.2
CMS Rhymix

관리자 페이지에 문서 -> 신고목록 -> 신고사유를 클릭 해보면

신고인을 알수가 있습니다. 

 

무제.png

 

이 신고인을 게시물 본문 안에서 관리자만 보고 싶습니다. 해서 쿼리로 뽑아와야 할것 같은데 어디에 있는 건지

 

잘 모르곘습니다.

 

$output = executeQuery('document.getDeclaredDocument', $oDocument);
 

 

이것도 아닌것 같고요.

 

신고인 목록을 뽑아오는 쿼리 문 아시는 분 도움 좀 부탁합니다.

  • profile
    신고인이 신고한 사람을 뜻하나요? 그러면 위에 화면상 나오고 있는데 만약 그게 아니라면..

    임시로 해당신고에 반복문 안에서..

    $oDocument = getModel('document')->getDocument($val->document_srl);
    $nick_name = $oDocument->get('nick_name');

    이렇게 가져오면 될 것같아요
  • profile
    $val->document_srl 는 제가 코드를 보지 못해서 코드에따라 달라질 수 있어요.
    신고글의 문서 번호를 가져오면 됩니다.
  • profile ?
    • skyo
    • 질문기여자
    아..감사합니다. 반복문이 따로 있는게 아니라 신고된 해당 게시물 본문 안에서 신고한 사람을
    불러 오고 싶은데 말이죠. 관리자만 별도로 볼려구요.
  • ? profile
    본문 _read.html 파일 안에..

    $args = new stdClass();
    $args->document_srl = $document_srl;
    $output = executeQuery('document.getDeclaredDocument', $args);
    이렇게해서
    $member_info = getModel('member')->getMemberInfoByMemberSrl($output->data->member_srl);
    으로 가져오시면 되요
  • profile ?
    • skyo
    • 질문기여자
    너무 감사합니다~
  • profile profile
    신고가 있다면 이라는 조건으로 감싸면 더 효율이 올라가겠네요^^
  • ? profile

    여려명이 해당게시물을 신고 할 수 있어요.

    혹시 모르니..

    $output = executeQueryArray('document.getDeclaredDocument', $args);
    $member_info = array();
    으로 고치시고

    <!--@foreach($output->data as $val)-->
    {@
    $member_info[] = getModel('member')->getMemberInfoByMemberSrl($val->member_srl);
    }
    <!--@end-->

    으로 맴버 정보를 불러오도록 하시고 닉네임 리스트는

    <!--@foreach($member_info as $info)-->
    <span>{$info->nick_name}</span>
    <!--@end-->

    이렇게 하는게 좋을 듯 합니다.

    한게시물을 여러명이 신고할경우 윗방법으로는 안뜰가능성이 있을것 같아요.