Q&A

CMS/프레임워크 Rhymix 2.1
개발 언어 PHP 8.4

예를들면...  debugPrint 시 

 

INSERT INTO `rx_document_extra_keys` SET `module_srl` = ?, `var_idx` = ?, `var_name` = ?, `var_type` = ?, `var_is_required` = ?, `var_is_strict` = ?, `var_search` = ?, `var_default` = ?, `var_options` = ?, `var_desc` = ?, `eid` = ?
    - Connection:  master
    - Query ID:    document.insertDocumentExtraKey

 

에서 ?  대신 실제 값이 기록되게 할 수 없나요?

sejin7940 Lv. 6
2008년 정식 사업자등록 후 17년동안 오직 라이믹스/XE 만을 제작해온 XE 전문 제작업체입니다.
순수 라이믹스/XE 기반의 포트폴리오만 350개, 자체 개발/보완 모듈들의 기능개발 내역이 1800가지를 넘습니다.
개발내역들은 https://sejin7940.co.kr 에서 확인 가능합니다. 라이믹스/XE 개발 의뢰 주시면 어떤 기능이든 개발해드립니다!

댓글 4

  • 1시간 전 #1915159

    네, 없습니다.

    라이믹스는 SQL에 "실제 값"이 입력된 형태의 쿼리문을 작성하지 않습니다.

    애초에 작성한 적 없는 문자열을 디버그 찍을 수는 없는 노릇이죠.

    정 필요하다면 쿼리할 때 전달하신 $args를 따로 debugPrint() 찍어보실 수는 있겠네요.

  • 1시간 전 #1915165

    흐흐. 은근히 답답할때가 있더라고요 ^^;  답변 감사드립니다~

  • 47분 전 #1915180

    네, 답답할 때가 있죠. ㅎㅎ

     

    변수 값을 임의로 집어넣어서 보여줄 수도 있겠지만, 불필요한 서버 부하를 일으키는데다가 실제로 DB에 전달되는 쿼리문과 미묘하게 달라서 오히려 혼란을 일으킬 가능성도 있기 때문에 썩 내키는 솔루션은 아닙니다.

     

    DB에서 show processlist나 슬로우 쿼리를 찍어보면 변수 값이 다 들어간 상태로 나오긴 합니다. 이건 실제로 SQL을 해석할 줄 아는 DB니까 자신있게 할 수 있는 거죠.

  • 45분 전 #1915188

    DB 및 디버그 관련 클래스를 조금 수정하면 개선은 가능했습니다. 실제 쿼리문은 아니고 파라메터는 어렵지 않게 수집가능하죠.

    다만 큰 틀을 바꾸지 않으면 약간 좀 부족함이 느껴지는 수준으로만 개선할 수 있었습니다. 

     

     https://rhymix.org/pds/1801192

    이 모듈에다가 물려보려고 라이믹스 클래스를 조금 수정해서 시도해봤었는데, 대부분의 파라메터 목록을 잘 보여줄 수 있었습니다. 오래돼서 기억이 잘 안나지만 prepared + mutitple execute 에서 마지막꺼만 나왔던가 그래서 PR은 안 했지만요.