【发布时间】:2011-01-08 19:44:21
【问题描述】:
我正在 MySQL 中构建一个城市名称表,其中包含大约 10K 行作为 Symfony i18n 表。基本上,默认文化是 en_US 并且表中的每个城市最初都是这种文化。随着时间的推移,我只想将那些可能有不同语言的替代名称的城市添加到表中,例如“伦敦(en_US)/伦敦(es_ES)”,而不必为每个城市复制所有城市数据不同表格中的语言。
现在,据我了解,如果不存在对应的翻译,Symfony 不会自动选择备用默认城市名称。所以我需要制定一个解决方案来执行以下操作:
如果存在翻译,选择它....如果没有,选择默认的 en_US 城市名称。
到目前为止,我似乎应该使用COALESCE。但是,由于我对它不是很熟悉,我想知道经常使用它是否有任何缺点?我问这个是因为我需要在每个城市查询中包含它,这是我网站上非常频繁的操作。
将不胜感激任何意见,甚至建议以更好的方式做事。谢谢。
【问题讨论】:
标签: mysql internationalization geolocation symfony1 translation