我正在用MySQL構建一個大約10K行的城市名稱表作爲Symfony i18n表。基本上,默認文化是en_US,表中的每個城市都是這種文化的起源。隨着時間的推移,我只想在表格中添加可能具有其他語言替代名稱的城市,例如「London(en_US)/ Londres(es_ES)」,而不必複製每個城市的所有城市數據語言在單獨的表格中。Symfony i18n表:獲取回退默認值的方法?
現在,從我的理解,Symfony的不會自動挑選後備默認城市的名字如果翻譯因爲它不存在。所以,我需要制定一個解決方案,做到以下幾點:
如果存在翻譯,選擇它....如果沒有,選擇默認EN_US城市名稱。
到目前爲止,似乎我應該用COALESCE
。然而,由於我對它不是很熟悉,我想知道是否有任何缺點使用它很多?我問這是因爲我需要在每個城市查詢中包含它,這是我網站上非常頻繁的操作。
將是任何意見,或以更好的方式做事甚至建議表示感謝。謝謝。
您正在使用什麼ORM? – Crozin 2010-01-24 16:23:57
我在使用Doctrine – Tom 2010-01-24 16:24:41