xml query 문법에서 안될듯한 조건문
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 7.1 |
xe 로 만들었던 자료를 rhymix 호환되게 작업해보고 있습니다.
// php 에서 48시간 단위 변수를 사용함
$args = new stdClass();
$args->hours = 48;
$output = executeQueryArray(..., $args);
# sql 스키마 regdate 데이터 타입은 timestamp 으로 선언됨
WHERE ( regdate > (NOW() - INTERVAL ? HOUR) )
위 쿼리인데요 rhymix xml query 에서 쓸 수 있을까요?
아래와 같이 짰더니 prepare 쿼리 인자 값으로 regdate 컬럼에 통으로 들어가네요.
<condition operation="more" column="regdate" var="regdate" notnull="notnull" pipe="and" />
엘카
Lv. 3
댓글 2
가장 간단한 방법은 해당 조건을 SQL로 구현하려고 시도하지 않는 것입니다.
48시간 전에 해당하는 timestamp 값을 PHP단에서 미리 만들어 넘겨주면 되지요.
$args->regdate = date('Y-m-d H:i:s', time() - (48 * 60 * 60));
이렇게 하시면 XE, 라이믹스 관계없이 모두 호환됩니다.