1

我正在尝试以更准确和专业的方式创建表格。

我需要两个字段TITLEDESCRIPTION两种语言,但我不太确定是否会在一段时间后添加第三种语言。

你更喜欢哪一个?

-----------------------------------------------------------
id | title_en | title_ge | description_en | description_ge
-----------------------------------------------------------
...|..........|..........|................|................
-----------------------------------------------------------

或者

---------------------------
id | titles   | descriptions
---------------------------
...|serialized| serialized
---------------------------

序列化的地方是这样的

array(
 'en' => 'title for english',
 'ge' => 'title for georgian'
)

或者有什么其他建议?感谢您未来的推荐。

4

2 回答 2

2

我会结合两张桌子来做。

您的第一个表格应仅包含英文标题和描述。类似于你现在拥有的。

您的辅助表将包括翻译。结构类似于:

-----------------------------------
doc_id | lang | title | description
-----------------------------------

您将在标题和描述上放置一个包含 doc_id 和 lang 和全文索引的主键。

这样,如果您要查找的语言的翻译不存在,您可以构建一个回退到原始英文文本的查询,并将您的搜索限制为一种或另一种特定语言。

于 2013-01-04T20:47:19.700 回答
1

我会创建一个包含四个字段(id、title、description、language)的表

--------------------------------------
id | titles   | descriptions | language
---------------------------------------
 1  |title in en| desc in en | en
----------------------------------------
 2   |title in ge| desc in ge | ge
于 2013-01-04T20:50:05.713 回答