반응형
Drietrine QueryBuilder의 식 mysql NOW()
교리 쿼리 작성기에서 mysql NOW()라는 표현을 사용하는 방법은 무엇입니까?
독트린2에서 당신은 다음 중 하나를 대신 사용해야 합니다.NOW()
.
다음 내용:
CURRENT_TIMESTAMP()
또는:
...
createQuery(...'WHERE x.date = :now')
->setParameter('now', new \DateTime('now'))
...
시간만 원하는 경우 또는 날짜만 원하는 경우 다음 중 하나를 사용합니다.CURRENT_TIME()
그리고.CURRENT_DATE()
설명서는 여기에서 찾을 수 있습니다.
쿼리 작성기를 사용하면 다음과 같습니다.
$qb
->select('B')
->from('RandomBundle:Banana', 'B')
->where(
$qb->expr()->gt('B.expiresAt', ':now')
)
->setParameter('now', '\'CURRENT_TIMESTAMP()\'');
참고: 매개 변수 집합에 대한 추가 따옴표를 가져오려면 필요합니다.CURRENT_TIMESTAMP()
기능이 통합니다.
아니면 간단히
$qb
->select('B')
->from('RandomBundle:Banana', 'B')
->where(
$qb->expr()->gt('B.expiresAt', 'CURRENT_TIMESTAMP()')
);
언급URL : https://stackoverflow.com/questions/13905788/expression-mysql-now-in-doctrine-querybuilder
반응형
'it-source' 카테고리의 다른 글
MySQL 업데이트 열 +1? (0) | 2023.11.07 |
---|---|
NumPy Matrix 대 Array 클래스의 곱셈은 어떻게 다릅니까? (0) | 2023.11.07 |
C에서 ASCII 문자를 int로 변환하는 방법 (0) | 2023.11.07 |
MySQL 오류:UPDATE 및 LIMIT의 잘못된 사용 (0) | 2023.11.07 |
Magento에서 getChildHtml 이해 (0) | 2023.11.07 |