조건절  where document_srl = '.$document_srl'  이 부분 해결이 안됩니다. ㅠ

해당 문서번호를  where document_srl = '1200' 이런식으로 주면 되는데.

 

클릭해서 보고 있는 문서 번호에 해당하는 내용을 불러오고 싶습니다.

 

 

{@
$oDB = &DB::getInstance();
$query = $oDB->_query("SELECT * FROM xe_document_histories where document_srl = '.$document_srl'");
$result = $oDB->_fetch($query);             

}

 {print_r($result)}

  • profile
    $query = $oDB->_query("SELECT * FROM xe_document_histories WHERE document_srl = ".$document_srl);

    로 해보세요
  • profile profile

    실제 문서번호가 1200 인데
    {print_r($document_srl)} 해보면 12001 이라고 나오네요 ㅠ 전부 1이 붙습니다.

     

    {print_r($result)}  해보면

    Array ( ) 1

    이라고 나오고 있습니다.

  • profile

    $result = getModel('document')->getHistories($document_srl, 20);

     

    이렇게 하면 최대 20개까지 불러옵니다. 뒤의 숫자를 조절하면 더 많이 불러올 수도 있습니다.

    코어에 있는 테이블이라면 데이터를 불러오는 함수도 공식적으로 제공될 가능성이 높지요.

    용도에 딱 맞는 코어 함수를 두고 왜 쿼리를 직접 작성한다고 사서고생을 하시나요 ㅠㅠ

  • profile profile

    ㅠㅠ 처음에 저렇게 해보다가 못 불러와서,,
    도저히 못 찾고 헤매고 다니고 있습니다.
    말씀 주신대로 다시 해보겠습니다.

  • profile profile
    히스토리가 저장되어 있는 건 맞나요? 저장하지 않는 것이 기본 설정일 텐데요.
    돌아오는 데이터의 형식이 좀 복잡할 가능성도 있습니다. 배열 안에 객체가 들어있다거나...
  • profile profile
    DB에 가보면 필드별로 잘 저장 되어 있습니다. 또 다시 노력 해보고 돌아 올게요~
  • profile
    {$oDocument->get('document_srl')} ==> 1200 정상
    {print_r($document_srl)} ==> 12001 비정상 ㅠㅠ 왜 1이 붙을까요? 숫자에 -1 해보면 11991이 됩니다. ㄷㄷ
  • profile
    {@ $result = getModel('document')->getHistories($document_srl, 20);}
    {print_r($result)}
    @기진곰 / 이렇게 찍어보면 아래와 같습니다. 급 우울 해 졌어요 ㅠ

    Object Object ( [error] => 0 [message] => success [variables] => Array ( [_query] => select count(*) as "count" FROM [xe_document_histories] as [document_histories] WHERE [document_srl] = ? [_elapsed_time] => 0.00000 ) [httpStatusCode] => [total_count] => 0 [total_page] => 1 [page] => 1 [data] => Array ( ) [page_navigation] => PageHandler Object ( [total_count] => 0 [total_page] => 1 [cur_page] => 1 [page_count] => 1 [first_page] => 1 [last_page] => 1 [point] => 0 ) ) 1