2

我创建了两个表'college'和'users',结构如下。

college('id', 'name').
users('id', 'name', 'dob').

添加大学时,我必须在选择框中选择用户。所以我必须在添加(1、2、3等)的同时为用户名提供自定义顺序,这样在显示大学时我可以很容易地按顺序显示它。即使我认为为每个用户创建另一个自定义订单表。但在我看来,这对每所大学来说都是非常漫长的过程。

如果我的逻辑很好,那么建议我怎么做?如果您有任何其他解决方案,请建议我。工作会更有价值。

4

1 回答 1

1

我认为您正在寻找的是以下内容:http: //book.cakephp.org/2.0/en/models/associations-linking-models-together.html#hasandbelongstomany-habtm

据我了解,您正在寻找将用户与大学联系起来的方法。使用 HABTM 表,您可以灵活地将用户分配到大学,而不会直接弄乱任何大学/用户数据。您只是将两条记录链接在一起。更不用说,您可以将多个用户链接到多个大学,反之亦然。

要创建一个 HABTM 表,它将如下所示:

CREATE TABLE colleges_users (
  id char(36) NOT NULL PRIMARY KEY, 
  college_id char(36) NOT NULL, 
  user_id char(36) NOT NULL
);

然后只需在两个模型中添加关系。

于 2013-01-15T19:35:20.907 回答