在我的PHP应用程序中将一个用户分配到多个项目,这是最好的方法吗?

在我的PHP应用程序中将一个用户分配到多个项目,这是最好的方法吗?,php,mysql,database,codeigniter,Php,Mysql,Database,Codeigniter,我目前正在为我的工作构建一个web应用程序,您可以添加任务、项目和客户端。我遇到的困境是,一个客户可以同时被分配到多个项目 该应用程序是基于Codeigniter 2.0的最新版本构建的(如果有帮助的话)。我通常很擅长解决像这样的问题,但我无法解决这个问题 我提出的一个解决方案是将客户机的项目ID列表存储在一个名为“归属”的表字段中,并用逗号分隔。当然这个方法会管用,但它看起来有点混乱,而且我确信还有另一种方法,我的脑子就是想不出解决办法 非常感谢您的帮助。为什么不提供三张桌子: 表项目:id、

我目前正在为我的工作构建一个web应用程序,您可以添加任务、项目和客户端。我遇到的困境是,一个客户可以同时被分配到多个项目

该应用程序是基于Codeigniter 2.0的最新版本构建的(如果有帮助的话)。我通常很擅长解决像这样的问题,但我无法解决这个问题

我提出的一个解决方案是将客户机的项目ID列表存储在一个名为“归属”的表字段中,并用逗号分隔。当然这个方法会管用,但它看起来有点混乱,而且我确信还有另一种方法,我的脑子就是想不出解决办法


非常感谢您的帮助。

为什么不提供三张桌子:

  • 表项目:id、名称等
  • 表客户端:id、名称等
  • 表clients2projects:id,id\u project,id\u client

  • 通过这种方式,第三个表以多对多关系映射项目和客户机

    为什么不只使用3个表:

  • 表项目:id、名称等
  • 表客户端:id、名称等
  • 表clients2projects:id,id\u project,id\u client

  • 这样,第三个表以多对多关系映射项目和客户机。我真不敢相信我从来没有想过,这么一个易于实现和使用的优雅解决方案。感谢您快速准确地回答。我正在实现与此场景非常相似的东西,这甚至帮助我编写软件。谢谢你,尼科!好极了我真不敢相信我从来没有想过,这么一个易于实现和使用的优雅解决方案。感谢您快速准确地回答。我正在实现与此场景非常相似的东西,这甚至帮助我编写软件。谢谢你,尼科!您可以始终使用ORM(我使用codeigniter的“Datamapper Over热心版”)。它以一种应用程序的方式轻松处理关系。我决定下载Datamapper OverZeous Edition并安装它,我对使用ORM与数据库接口还不熟悉,我只是不知道如何在我当前的应用程序中实现它。它的用户指南很棒,我似乎不明白如何实现它,以及是否需要重命名数据库表。也许我正在慢慢失去理智。你可以一直使用ORM(我使用codeigniter的“Datamapper Over热心版”)。它以一种应用程序的方式轻松处理关系。我决定下载Datamapper OverZeous Edition并安装它,我对使用ORM与数据库接口还不熟悉,我只是不知道如何在我当前的应用程序中实现它。它的用户指南很棒,我似乎不明白如何实现它,以及是否需要重命名数据库表。也许我正在慢慢失去理智。