gpt4 book ai didi

mysql - Symfony i18n 表 : Ways to get fallback default value?

转载 作者:可可西里 更新时间:2023-11-01 08:01:22 24 4
gpt4 key购买 nike

我正在 MySQL 中构建一个包含大约 10K 行的城市名称表作为 Symfony i18n 表。基本上,默认文化是 en_US,表中的每个城市最初都是这种文化。随着时间的推移,我只想将那些可能具有不同语言的替代名称的城市添加到表中,例如“London (en_US)/Londres (es_ES)”,而不必为每个城市复制所有城市数据单独表格中的语言。

现在,据我所知,如果翻译不存在,Symfony 不会自动选择后备默认城市名称。所以我需要制定一个解决方案来执行以下操作:

如果存在翻译,请选择它....如果不存在,请选择默认的 en_US 城市名称。

到目前为止,我似乎应该使用COALESCE。但是,由于我对它不是很熟悉,我想知道经常使用它是否有任何缺点?我问这个是因为我需要在每个城市查询中包含它,这是我网站上非常频繁的操作。

如果您有任何意见,甚至建议以更好的方式做事,我们将不胜感激。谢谢。

最佳答案

尝试这样的事情:

$q = Doctrine_Query::create()
->from('Cities c')
->leftJoin('c.Translation ct WITH lang IN(?)', array(array('es_ES', 'en_US')))
->execute();

关于mysql - Symfony i18n 表 : Ways to get fallback default value?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2127736/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com