问题标签 [relationship]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
571 浏览

php - Doctrine 是否能够使用 generateModelsFromDb 检测数据库中的 nm 关系?

当使用 generateModelsFromDb 生成模型时,Doctrine 在关系表和基表之间建立一对多关系,而不是在基表本身之间生成 nm 关系。有什么方法可以让 generateModelsFromDb 检测到 nm 关系?

0 投票
2 回答
1389 浏览

php - 如何在教义中定义 nm 关系?

如果有一个表格“文章”和一个表格“标签”。文章可以有多个标签,标签可以挂在多篇文章上。

BaseArticle 类如下所示:

}

BaseTag 类是这样的:

}

和这样的关系类:

当我尝试从文章中获取属性时,使用以下方法一切顺利:

但是当我尝试这个时:

我收到一个错误:

0 投票
2 回答
305 浏览

database - 观察用户活动的简单方法 - 如何改进我的数据库结构

欢迎,

我需要一些建议来提高我的 Web 应用程序的性能。

一开始我有这样的数据库结构:

用户

-id(主键)

-姓名

-密码

-电子邮件 ....

轮廓

-user 主键、外键 (USER)

-生日

-地区

-照片文件...

页数

-id(主键)

-user 外键(USER)

-页

-日期

注释

-id(主键)

-user 外键(USER)

-page 外键(PAGE)

-评论

-日期

FAVOURITES_PAGES

-id(主键)

-user 外键(USER)

-favourite_page 外键(PAGE)

-日期

但是现在网站最重要的页面之一是观察站,每个人都可以观察其他用户的活动。所以我需要选择一些用户的所有页面、评论和收藏页面并将其显示在一个列表中,按日期排序。

为了获得更好的性能(我认为),我将结构更改为:

所以现在很容易从所有表中获取排序记录。但我在 ACTIVITY 表中不仅有 PAGES、COMMENTS 和 FAVOURITES_PAGES 的外键 - 大约有十个外键字段,在一条记录中只有一个有值,其他没有:

这是正确的解决方案。当我在一页(分页)中显示大约 40 条记录时,我必须等待大约一秒钟,但数据库几乎是空的(一些用户和其他表中的大约 100 条记录)。这取决于每页记录的数量 - 我已经检查过了,但为什么需要很长时间,因为关系?

该网站是用 Python/Django 构建的。

有什么建议/意见吗?

0 投票
4 回答
21573 浏览

ruby-on-rails - 将记录添加到 has_and_belongs_to_many 关系

我有两个模型,用户和促销。这个想法是一个促销可以有很多用户,一个用户可以有很多促销。

我还有一个promotions_users 表/模型,没有自己的ID。它引用 user_id 和 Promotions_id

那么,如何将用户添加到促销活动中?我试过这样的事情:

这会导致以下错误:

如果我改用这条线: promo= user.promotions.new(promo.id)

我收到此错误:

我确信我的问题有一个非常简单的解决方案,我只是没有以正确的方式寻找解决方案。

0 投票
0 回答
1475 浏览

ms-access - 如何在 Access 2007 报告中显示所有组标题?

这是关于 Access 2007 中的报告的问题。我不确定该解决方案是否会涉及任何编程,但希望有人能够帮助我。

我有一份报告,其中列出了特定表中的所有记录(称为 A),并按相关表中的关联记录对它们进行分组(称为 B)。我使用“组标题”将表 B 中的信息添加到报告中。

当我从报告中显示的表 A 中过滤记录时,就会出现问题。如果我过滤掉与表 B 中的特定记录(称为 X)相关的所有表 A 记录,则报告不再显示记录 X 组标题。

作为一种可能的解决方法,我已尝试确保在表 A 中为表 B 中的每条记录都有一个空记录。这样我就可以指定 NOT 过滤掉这些空记录。然而,结果是报告中每个组的开头出现了丑陋的创纪录的空白。

有谁知道替代解决方案?

编辑:

为了清楚起见,我应该强调我希望实现的目标。对于表 B 中未链接到过滤表 A 中的任何记录的记录,这些记录的组页眉(和页脚)将不会出现在报表中。我正在尝试更改这一点,以便组页眉和页脚紧随其后出现(因为显然没有记录可放入组正文)。

0 投票
1 回答
171 浏览

ruby-on-rails - 在 Rails 中访问用户-用户关系的两侧

基本上,我在我的 Rails 应用程序中有一个用户模型和一个粉丝模型,以促进用户成为彼此的“粉丝”。

在我的用户模型中,我有:

在我的粉丝模型中,我有:

我的粉丝表基本上由:id、:user_id 和:fanof_id 组成。这一切都很好,我可以看到特定用户喜欢哪些用户:

我的问题是,我怎样才能得到这个特定用户的粉丝的用户列表?

如果我可以拥有像@user.fans 这样的东西,我会很高兴,但如果这不可能,那么最有效的方法是什么?

谢谢!

0 投票
1 回答
537 浏览

ruby-on-rails - 如何将新条目添加到多个 has_many 关联?

我不确定我做这些是否正确。

我有 3 个模型,帐户、用户和事件。

帐户包含一组用户。每个用户都有自己的登录用户名和密码,但他们可以访问同一帐户下的相同帐户数据。

事件由用户创建,同一帐户中的其他用户也可以阅读或编辑它。

我创建了以下迁移和模型。


用户迁移


账户迁移


事件迁移


账户模式


用户模型


事件模型


所以....

  1. 这个设置正确吗?
  2. 每次用户创建新帐户时,系统都会询问用户信息,例如用户名和密码。如何将它们添加到正确的表中?
  3. 如何添加新活动?

我很抱歉问了这么长的问题。我不太了解处理这种数据结构的rails方式。谢谢你们回答我。:)

0 投票
1 回答
91 浏览

ruby-on-rails - 如何向具有关系的表添加条目?

我有 2 个模型,用户和帐户。它们是一对多的关系,即每个账户有很多用户。

账户

用户

如何使用 ActiveRecord 将这些条目添加到数据库?假设我添加新条目时数据库中不存在该公司。

0 投票
2 回答
584 浏览

php - Cakephp中的表关系

我是 Cakephp 中的模型结构的新手。
几周前,我遇到了一个教程,作者
在数据库中获得了三个表:

教程的作者说
在 CakePHP 中运行需要第三个表(表 A_B)。

我不明白。
我可以参考 CakePHP 中的任何特定文档吗?
我知道 Cakephp 网站上有一本 CookBook,但我找不到
相关的信息。

0 投票
6 回答
44335 浏览

java - Java套接字:同一台机器上同一端口上的多个客户端线程?

我是 Java Socket 编程的新手,我试图了解下面的代码是否正确。我的问题是:

我可以在每个线程上有多个客户端尝试连接到同一程序中的服务器实例并期望服务器在客户端之间隔离的情况下读写数据吗?

现在我可以在不同线程上有多个客户端实例尝试连接当前机器的同一个端口吗?

例如,