mysql:简单的多语言内容表

发布于 2024-10-26 04:36:27 字数 405 浏览 0 评论 0原文

假设我有一个简单的表,名为 content ,其中包含以下字段:idtitlehtmlmodified_date

我还有一个名为 language 的表,其中只有字段 idname

最好的方法是什么我的 content 表支持多种语言吗?我考虑过使用 2 个唯一标识符,但我不确定如何实现它,当我有多个唯一 ID 时,auto_increments 仍然有效吗?

(另外,我不喜欢丢失单个 id 字段作为唯一标识符,因为我已经在 php 中建立了一个模型,它允许我轻松地基于表名和 id 创建对象。)

Say I have a simple table, named content with the following fields: id, title, html, modified_date

I also have a table called language, with only the fields id and name

What would be the best way to make my content table multilingual? I thought about using 2 unique identifiers, but i'm not sure how to implement that, and will auto_increments still work when i have multiple unique ids?

(Also I don't like losing my single id-field as a unique identifier, cause i have set up a model in php that allows me to easily create objects based on the table-name and the id.)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

遗弃M 2024-11-02 04:36:27

我会为此使用两个表。以“页面”为例:

表格:页面
字段:

  • id
  • title(英文标题,用于引用)
  • last_modified

表格: page_content
字段:

  • page_id(外键)
  • language_id(外键。或者 language_code)
  • 标题
  • 内容

I would use two tables for this. Using "pages" as an example:

Table: pages
Fields:

  • id
  • title (Title in English, used for referencing)
  • last_modified

Table: page_content
Fields:

  • page_id (Foreign key)
  • language_id (Foreign key. Alternatively, language_code)
  • title
  • content
迷荒 2024-11-02 04:36:27

向您的内容表添加 FK 字段、语言 id 怎么样?

What about adding to your content table a FK field, language id?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文