어떻게 TYPO3 데이터베이스 쿼리의 'WHERE'절에 추가 조건을 동적으로 추가 할 수 있습니까? 새로운 TYPO3 버전 8 문서는 고정 된 쿼리를 만드는 방법을 말하지만 가변 쿼리는 만들지 않습니다. TYPO3 Querybuilder를 사용하여 동적 'WHERE'SQL 절을 생성하는 방법
과거에는, 나는 SQL 문을 만들 수와 같은 동적으로 수정if (condition) {
$strWhere = 'some SQL';
} else {
$strWhere = 'same SQL with extra bits';
}
$dbRes = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows(
"*", // SELECT ...
"tableName", // FROM ...
$strWhere , // WHERE...
etc.
나는이 사용 Querybuilder 같은 작업을 수행하는 방법을 볼 수 없습니다. 내가 성취하고자하는 것은 이와 같은 것을하는 표현입니다.
if (condition) {
->where($queryBuilder->expr()->eq(...))
}
else {
->where($queryBuilder->expr()->eq(...))
->andWhere($queryBuilder->expr()->eq(...))
}
어떤 힌트라도 크게 부탁드립니다. 감사.
꽤 많이. 배열에서 여러 조건 ($ queryBuilder-> expr())을 수집 한 다음 orX 또는 andX를 사용하여 연결합니다 : $ queryBuilder-> andWhere ($ queryBuilder-> expr() -> orX (..)) . $ yourWhereExflressions); – deadfishli
deadfishli 님, 매우 도움이되고 친절하게 답장 해 주셔서 감사합니다. 응답이 늦어서 죄송합니다. –