【问题标题】:How to make a relation between two tables in PHP如何在 PHP 中建立两个表之间的关系
【发布时间】:2020-01-17 18:12:30
【问题描述】:

我有 2 个表用户和文章,我有每个表的 id (auto_increment)。如何在用户(谁写这篇文章)和文章之间建立关系以授予删除和编辑权限。

【问题讨论】:

  • 要么创建一个名为 user_article 的第三个表,该表具有 userarticle 表的 PK 的复合主键,要么只是在文章上添加一个名为 created_by 的列并填充它用户的PK

标签: php phpmyadmin


【解决方案1】:

我建议使用在 article.id 与其所有者 user.id 之间进行映射的映射表 根据页面加载,您可以验证用户是否具有对文章的编辑权限 这是一对多的关系,其中一个是用户,许多是文章。

+------------+------------+---------------+--+--+
| mapping_id | article_id | owner_user_id |  |  |
+------------+------------+---------------+--+--+
| 1          | 123        | 456           |  |  |
+------------+------------+---------------+--+--+
| 2          |            |               |  |  |
+------------+------------+---------------+--+--+
| 3          |            |               |  |  |
+------------+------------+---------------+--+--+

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 2021-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多