问题标签 [has-and-belongs-to-many]

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 投票
3 回答
2203 浏览

sql - Rails/AR 找到 habtm 不包含的地方

我有一个带有用户的 Rails 应用程序,每个用户都有 HABTM 角色。

我想选择没有特定角色的用户。我可以使用搜索逻辑,但我迷路了。我尝试过使用条件、连接和包含的组合,但我似乎无法确定它。这有效:

查找不是管理员的用户,但找不到没有角色的用户(我也想找到)。

在我疲惫的状态下,我错过了什么简单的事情?

0 投票
2 回答
1041 浏览

cakephp - CakePHP HABTM question

Might be a newbie question as I'm trying to see what all these "PHP frameworks" are at my free time.

For starters I want to add multiple tags to multiple photos. I have a tags model and mot model (the photos). Snip of mot model:

In my tags controller in add() I have:

When print_r'ing $this->data I see:

( [Mot] => Array ( [id] => 2 )

)

Tag get inserted into Tags table, but nothing gets inserted into mottags(theres underscore between mot and tag but it italics when i write it here instead of becoming an underscore) table. My mots_tags db schema: (sqlite)

Any clues why Cake writes only to Tags table and not to associacions table? I don't get any SQL errors. Is there a way to see if it tries to write to associations table at all?

0 投票
2 回答
1829 浏览

ruby-on-rails - 在 ActiveRecord 中与 habtm 双重加入

我有一个奇怪的情况,需要双重内连接。我已经尝试了我需要的查询,我只是不知道如何让 rails 做到这一点。

数据

  • 帐户(has_many :sites)
  • 站点(habtm :users,belongs_to :account)
  • 用户(habtm :sites)

忽略它们是 habtm 或其他什么,我可以使它们 habtm 或 has_many :through。

我希望能够做到

或者

那我当然应该可以

然后让@user.sites 包含来自@some_other_account 的所有站点。

我已经摆弄了 habtm 和 has_many :through 但无法让它做我想做的事。

基本上我需要以这样的查询结束(从 phpmyadmin 复制。经过测试并且有效):

我可以这样做吗?进行这种双重连接是个好主意吗?我假设如果用户一开始就与帐户建立关联,然后担心得到@user.sites,它会更好地工作,但如果保持原样(用户<->网站)。

0 投票
2 回答
3546 浏览

php - 在 CakePHP 中使用 HABTM 保存

我一口气创建了多个关联,在保存方面存在一些问题。

我有以下代码:

尽管我总是遇到同样的问题,但我已经尝试过以不同的方式格式化数据数组。当插入新条目或更新当前条目时,之前的条目会被移动。

尽管我需要触发行为,但我可以只使用以下内容。

编辑:还有 $this->User->create(); 似乎没有多大作用。

0 投票
3 回答
223 浏览

database-design - 谁能向我解释一下 HABTM 原理是如何工作的?

谁能向我解释(HABTM 或多对多)“拥有并属于许多”原则是如何工作的?假设我有一个 users 表和 books 表,然后我有一个users_booksID 所在的表。我什么时候需要实际使用这个原则,它是如何工作的?

0 投票
1 回答
1154 浏览

php - CakePHP 中的 UpdateAll 和 HABTM

我有两个模型和一个连接表UserPostposts_users

posts_users表包含一些额外的字段,其中之一是is_active. 如果用户自己是活跃的,我想将所有用户的帖子设置为活跃。

我有以下

这会导致 MySQL 错误

警告(512):SQL 错误:1054:“where 子句”中的未知列“User.is_active”...

查询: UPDATE posts_sitesAS PostsUserSET PostsUseris_active= 1 在哪里PostsUseruser_id= 1 和Useris_active= 1

如您所见,用户表未加入查询。有没有解决这个问题?

0 投票
3 回答
6835 浏览

cakephp - CakePHP 表单助手 - HABTM 多复选框样式

我有两张桌子:“餐厅”和“美食”,它们通过 HABTM 表相互关联

餐桌美食有一些固定的条目 - 54 个数字

一家餐厅可以提供任意数量的美食。在烘焙应用程序时,它带有多项选择。因为我想要复选框,所以我使用数组('type' => 'select', 'multiple' => 'checkbox')将其转换为复选框。

现在我想设置此复选框显示为 4 列的样式,如下面的屏幕截图所示。

img2.pict。com/82/bc/a4/1453459/0/200908111511.png

上面的代码在每个元素周围产生了许多 div,如下所示

http://img2.pict.com/1a/a3/0a/1453457/0/200908121509.png

我尝试了以下方法:

但此代码仅删除外部 div 和标签。我无法控制内部

出现在单个复选框周围。

如何使用 FormHelper 删除或为内部 div 提供类,以便我可以做一些自定义样式?或者有没有其他方法来填充这个 HABTM 表以获得我想要的效果?

0 投票
1 回答
269 浏览

ruby-on-rails - 在 Rails 视图中需要来自 many:many 的数据

在大多数情况下,它可能不是最好的解决方案,但我想要一个包含 3 个表的数据表。

这就是我想要的景色

基本上我希望每个用户对每个媒体的评分都有一个新行

我想要的是一个看起来像这样的表:

我认为最好在控制器中使用带有媒体查找方法的连接,但我不知道如何准确,足够可能的解决方案可能是将媒体和用户作为参数的辅助方法。

您认为最好的解决方案是什么?

0 投票
2 回答
233 浏览

ruby-on-rails - Rails 中多模型关联的最佳实现?

好的,这里是 Rails 新手,:D

看起来 has__many :through 是处理多对多关系的最新最佳方式,但我试图保持简单。希望你们当中的一位大师之前已经处理过这种情况:

这是我现在拥有的基本模型设置:

本质上,我在系统中有用户,他们可以(通过关联)访问正在创建的许多不同产品,这些产品有很多客户,但客户也可以是许多产品的一部分,并且许多人访问的产品用户。

所有关联都运行良好,但现在我希望用户能够将客户添加到他们的产品中,但只能看到与他们也有权访问的产品相关联的客户。

我对 Rails 的粗鲁经验未能让我了解如何最好地构建能够容纳他的客户列表的阵列。

我想的方式是使用@bob.products 来获取 Bob 可以访问的产品,然后访问 .each 并找到与每个产品关联的客户,然后将它们加入一个数组。但这是最好的方法吗?

谢谢!

0 投票
2 回答
379 浏览

cakephp - 如何获取在 CakePHP 中没有关联帖子的所有标签

我正在用 CakePHP 写博客,所以我的数据库中有两个与 HABTM 相关的表:帖子和标签。因为它们与 HABTM 相关,所以我也有一个 posttags 表来跟踪关系。

我想在我的 tags_controller 中有一个方法来删除所有未使用的标签。

如何找到与任何帖子无关的所有标签?