问题标签 [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.
ruby-on-rails - 用于自引用 HABTM 活动记录对象的 Rails 嵌套编辑表单
好的,这个是一个doozy。我有一个 ActiveRecord 对象,其中包括如下关系:
这是它的方案:
这完美地工作。当我要求 sample_object.related_samples 时,它会给我分配给它的任何其他 Sample 对象。
问题来自我的视图的编辑操作。我的目标是允许用户通过从所有可用样本的列表中选择现有的相关样本对象来将其替换为不同的样本。我想在 fields_for 辅助方法中实现这个(如果可能的话),所以更新非常简单。我不确定如何实现这一点,或者我什至可以。可能吗?如果是这样,怎么办?
ruby-on-rails - Rails Single Table Inheritance with HABTM Fixture in unit testing return NoMethodError: undefined method `singularize'
想象一个模型结构如下:
模型/cross_sell_promotion.rb
模型/促销.rb
和表格如下:
然后我有一个固定装置如下:
当我运行单元测试时,它返回此错误消息:
请让我知道您是否碰巧有类似的经验或知道如何解决此问题,或者至少只是您认为可能有问题的地方,我已准备好尝试任何方法!
非常感谢,请不要犹豫回复...这里真的很绝望!
php - 在 CakePHP 中使 HABTM 关系独一无二
我有两个模型,称为 Book 和 Tag,它们处于 HABTM 关系中。我希望一对(书,标签)只保存一次。在我的模型中,我有
反之亦然,但唯一标志对我没有帮助;我仍然可以为同一对夫妇节省两次。
我如何在 CakePHP 中做到这一点?我应该直接在数据库中声明这对夫妇(书,标签)是唯一的,还是这会让 CakePHP 发疯?有没有一种 Cakey 方法来处理这种情况?
编辑:我尝试通过查询使这对夫妇独一无二(我正在使用 MySQL)
但这并不好。当我一次保存多个标签时,如果所有情侣都是新的,一切都会顺利进行。如果至少有一对重复,CakePHP 将无法完成整个操作,因此它不会保存任何新的一对(即使是好的一对)。
php - 如何在不执行一长串“OR”条件的情况下找到模型的所有记录?
我在编写返回我正在寻找的记录的 CakePHP find() 时遇到问题。
我的联想是这样的:
用户 ->(有很多)-> 朋友,
用户 ->(有很多)-> 帖子
我正在尝试显示所有用户朋友最近帖子的列表,换句话说,列出由当前登录用户的朋友创建的每个帖子。
我能想到的唯一方法是将所有用户朋友的 user_ids 放入一个大数组中,然后循环遍历每个数组,以便 find() 调用看起来像:
我的印象是,这不是最好的做事方式,好像该用户很受欢迎,这是很多 OR 条件。任何人都可以提出更好的选择吗?
为了澄清,这是我的数据库的简化版本:
“用户”表
id
用户名
等
“朋友”
表
id
user_idfriend_id
等
“帖子”表
id
user_id
等
cakephp - cakephp分页多个habtm
我有多个这样的habtm:
// 用户模型
var $hasMany = array('Post');
// 发布模型
var $hasAndBelongsToMany = array('Category', 'Tag');
// 类别模型
var $hasAndBelongsToMany = array('Post');
// 标签模型
var $hasAndBelongsToMany = array('Post');
我试图获取所有帖子及其用户和标签(在某个类别中),不知何故,如果我获取标签,结果是错误的。
既然我是新手,谁能给我一个解决方案?非常感谢...
php - UI:显示 Has 和 Belongs to Many 关系有哪些不同的方式?
这不是关于特定框架的问题。我正在使用带有 jquery 的普通 php。我正在尝试将多个产品与多组选项相关联。也就是说,每个产品都可以有多个与其相关的非排他性选项集。在屏幕上表现这一点的最佳方式是什么?我想它可能是一个多选框。这可以使它变得简单,但我希望有另一个名为 order 的值来对屏幕上的选项集进行排序。
任何输入,或具有不同 UI 技术的网站都会很棒!谢谢!
php - Cakephp,使用 find 检索 HABTM 模型的数据
我是 cakephp 的新手,我正在尝试完成一些应该相对容易的事情。我有 2 个模型项目和类别通过 HABTM 关系绑定。
我正在尝试执行以下查询-> 查找属于某个类别的所有项目
但是,当我这样做时,它会生成一个 SQL 错误:
我究竟做错了什么?
php - Cakephp,使用条件查找检索 HABTM 模型的数据
有 2 个模型:与 HABTM 关系绑定的项目和类别。我想从可以执行以下操作的项目控制器中执行搜索:
为语法道歉,我不是续集专家。
我设法做的是检索所有不属于未分类类别的项目到一个数组中但是我不确定如何再次搜索 DISTINCT Project.schedule 值的数组结果(需要填写表格下)
cakephp - Cakephp, i18n, 检索关联模型的翻译记录
引用 cakephp 书(1.3 版):
请注意,只有您直接在其上执行的模型的字段
find
才会被翻译。通过关联附加的模型不会被翻译,因为当前不支持在关联模型上触发回调。
有没有人为此提出解决方案?
如果没有,您能否就以下简单场景给我一些指示。
我有 2 个模型:
项目,类别。
项目 HABTM 类别
我已经正确设置了 i18n 表,并且在 db 中有一些条目,全部已翻译。当我检索一个项目时,它确实检索了翻译但不是翻译的类别,因为正如它在通过关联附加的 cakephp 书籍模型中所说的那样,不会被翻译。
ruby-on-rails - Rails 和 Searchlogic:使用 searchlogic 条件查找匹配所有给定产品类别的产品
我的 Rails 应用程序中有一个模型发布和模型类别。两者都与 has_and_belongs_to_many 关联。
现在我想搜索与一个或多个类别匹配的出版物。如果给出了多个类别,则它们都已分配给该出版物。我想在多个 select_box 中指定类别。
Publication.released.categories_id_is([1,2])
不起作用,因为类别与 OR 相关联。
与Publication.categories_id_is_all([1,2])
类别用 AND 连接,但没有返回结果。
有什么想法吗?我是否错过了文档中的正确观点。感谢您非常欢迎的帮助!