반응형
원칙 2 DQL에서 now()를 사용하려면 어떻게 해야 합니까?
$ php app/console doctrine:query:dql 'SELECT NOW()'
[도움말\]ORM\쿼리\QueryException] [구문 오류] 줄 0, col 7: 오류: 알려진 함수가 필요한데 '지금'을 받았습니다.
MySQL을 사용하는 방법NOW()
작동시킬 수 있습니까?
MySQL과 동등NOW()
는 Protin DQL 입니다.
CURRENT_DATE()
날짜 부분만 반환합니다.
레퍼런스:DQL 날짜/시간 관련 함수
CURRENT_TIMESTamp()는 데이터베이스 시간대를 사용하므로 이상한 문제가 발생할 수 있습니다.보다 간단한 방법 - 파라미터를 사용하여 새로운 \DateTime()을 이 파라미터에 바인드할 수 있습니다(따라서 php 타임존을 사용합니다).
물론 명령줄에서는 동작하지 않지만 컨트롤러/서비스/리포지토리 등에서 사용할 예정입니다.
언급URL : https://stackoverflow.com/questions/8347872/how-can-i-use-now-in-doctrine-2-dql
반응형
'IT' 카테고리의 다른 글
기존 데이터베이스의 "innodb_file_per_table" 파라미터를 "OFF"에서 "1"로 변경하려면 어떻게 해야 합니까? (0) | 2022.11.17 |
---|---|
MySQL 트리거에서 PHP 스크립트 호출 (0) | 2022.11.17 |
DataFrame 열 유형을 문자열에서 날짜/시간으로 변환 (0) | 2022.11.17 |
MariaDB over SSL이 작동하지 않습니다. "인증서 확인 실패" (0) | 2022.11.17 |
Mysql: 열 문자 집합 설정 (0) | 2022.11.17 |