쿼리를 작성하고 데이터를 가져올 때 iconv()를 자동으로 실행하도록 Doctrine을 설정하려면 어떻게해야합니까?Doctrine 쿼리의 자동 iconv
1
A
답변
1
글쎄, 아무도 자신의 삶에서 문자 세트 변환 문제에 직면 해선 안되고, UTF8을 제외한 모든 문자 집합은 곧 과거의 일이 될 것입니다. 어쨌든, 그냥 내 자신의 질문에 약간의 피드백을 제공합니다. 나는 기록 하이드 레이터를 확장하는 사용자 정의 하이드 레이터를 작성하여이 같은 필터 기본 클래스의 일부 심포니 prcessValues 방법을 재정 의하여 해결 :
abstract class BaseFormFilterDoctrine extends sfFormFilterDoctrine
{
public function setup()
{
}
public function processValues($values)
{
$values = parent::processValues($values);
$charset = strtolower(str_replace('-','',$this->getTable()->getConnection()->getCharset()));
if ($charset != 'utf8')
{
foreach ($values as $key => $value)
{
if (isset($value['text']))
{
$values[$key]['text'] = iconv('utf8', $charset, $value['text']);
}
}
}
return $values;
}
}
1
UTF-8로 데이터를 보내는 데 사용하는 RDBMS를 알려주시겠습니까? Doctrine_Connection
이 setCharset
하는 방법이있다 :
$connection->setCharset('utf8');
+0
예를 들어 Mysql에서는 문제가 없습니다. 그러면 doctrine은 SET NAMES 쿼리를 추가합니다. 그러나 일부 RDBMS는 SET NAMES (예 : MSSQL)를 지원하지 않습니다. 다시 한번, 양방향으로 쿼리 데이터를 처리하는 가장 쉬운 방법은 무엇입니까? – Dziamid
0
setCollation()
가 대응된다.
관련 문제
- 1. Symfony에서 Doctrine 쿼리의 IF?
- 2. ? Doctrine 쿼리의 의미는 무엇입니까?
- 3. DataMapper 쿼리의 자동 로깅
- 4. 빔, +의 iconv nr2char 및 iconv + "\ X .."
- 5. doctrine 1.2 - doctrine 컬렉션 자동 그룹 id에 의해
- 6. iconv 또는 mbstring?
- 7. 초기화되지 않은 상수 Iconv
- 8. iconv 인코딩 변환 문제
- 9. 코드 정확도를 유지하면서 iconv 사용
- 10. glibc의 iconv 구현을 어떻게 링크합니까?
- 11. 수정 터키어 문자셋 문제 Html/PHP (iconv?)
- 12. Iconv, 게시 된 데이터 및 simpleXML
- 13. mingw의 gcc에서 iconv 지원을 활성화하는 방법은 무엇입니까?
- 14. 생성 된 모든 Doctrine 클래스가 Doctrine 앱 디렉토리에 있어야합니다.
- 15. Visual Studio에서 자동 생성 된 sql 쿼리의 품질
- 16. 이 자동 생성 t-sql 쿼리의 문제점은 무엇입니까?
- 17. Doctrine multiple joins
- 18. Doctrine join filter
- 19. 쿼리의 mysqldump
- 20. PHP Doctrine SoftDelete - 삭제 된 레코드 포함?
- 21. Doctrine 2의 모든 계층 적 데이터 지원? Doctrine 1에서
- 22. Zend의 Doctrine 1.1.4에서 Doctrine 1.2.3으로 업그레이드하는 방법은 무엇입니까?
- 23. doctrine : build-schema는 config/doctrine/schema.yml을 어떻게 생성합니까?
- 24. symfony + doctrine + 상속, 어떻게 작동하게할까요?
- 25. Netbeans의 Doctrine 명령 사용
- 26. Doctrine Migrations Re. Fixtures
- 27. Doctrine Symfony에서 30 일
- 28. CodeIgniter의 Doctrine ORM - 장단점?
- 29. Doctrine using MySQL
- 30. 싱글 톤 모델 Doctrine
사용하고있는 교리의 버전? 2.x 또는 1.x? – Crozin
doctrine ver 1.2 – Dziamid