如何設置Doctrine在構建查詢和獲取數據時自動運行iconv()?Doctrine查詢的自動iconv
1
A
回答
1
那麼,我希望在他們的生活中沒有人需要面對字符集轉換問題,除了UTF8以外,所有的字符集都將很快成爲過去。無論如何,只是爲了給我自己的問題提供一些反饋。我寫一個擴展記錄水化定製的水化和通過覆蓋過濾器的基類這樣一些symfony的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 2010-12-22 20:54:16
0
setCollation()
是相應的一個。
相關問題
- 1. Symfony2&Doctrine:創建自定義SQL查詢
- 2. Doctrine查詢語言中的子查詢
- 3. Symfony和Doctrine查詢
- 4. Doctrine 2子查詢
- 5. Symfony Doctrine按子查詢計算排名後查詢的查詢
- 6. sql to doctrine查詢語言
- 7. Symfony2 doctrine mysql IN查詢
- 8. 援助與Doctrine ODM查詢
- 9. 在Doctrine中命名查詢
- 10. Doctrine Mongodb ODM和DateTime查詢
- 11. 訪問來自使用Twig的Doctrine加入的查詢的值
- 12. UNION在Doctrine Symfony中的SQL查詢
- 13. 帶原生SQL查詢的Doctrine DTO
- 14. Doctrine鍵入的查詢結果IntelliJ IDEA
- 15. Doctrine上的複雜SQL查詢
- 16. Symfony2 Doctrine查詢構建器中的IFNULL
- 17. Doctrine dbal count執行的查詢數
- 18. Doctrine 2帶類名的DQL查詢?
- 19. Symfony Doctrine查詢中的行號
- 20. 使用SQL函數的Doctrine DQL查詢
- 21. MySQL的自動殺查詢
- 22. 用Doctrine&Symfony 2.1中的數組查詢查詢
- 23. 什麼是Doctrine ODM地理空間查詢的正確查詢?
- 24. Doctrine查詢生成器中的嵌套查詢
- 25. Symfony 1.4 Doctrine運行自定義查詢給出警告
- 26. 在Doctrine entity中執行自定義查詢
- 27. 如何生成動態查詢的更新查詢(自動)?
- 28. Vim的,的iconv + nr2char和iconv + 「\ X ..」
- 29. Doctrine 2中的自動JOIN生成
- 30. 使用Doctrine方法編寫查詢?
您正在使用的學說的版本? 2.x還是1.x? – Crozin 2010-12-22 21:06:25
doctrine ver 1.2 – Dziamid 2010-12-22 21:20:45