jjzjj

php - CakePHP:创建新的 HABTM 行而不是更新其他行

我有两个具有HABTM(拥有并属于许多)关系的模型:Qsets和Questions。以下操作(在QsetsController.php中)应该会在qsets_questions表中产生一个新行,新问题出现在新的qset中。但它更新现有行,导致该问题开始从以前的qset中获取并添加到新的qset中。我做错了什么?publicfunctionadmin_add_question($qset_id,$question_id){//findtheqset...$qset=$this->Qset->find('first',array('id'=>$qset_id));$this->Qset->

php - 存储 HABTM 协会中持有的项目的排序顺序 - CakePHP

在ActiveRecord(CakePHP风格)设置中,我在视频和Bins上设置了HasAndBelongsToMany关联设置:Bin可以存储对视频的n引用,并且视频可以属于n垃圾箱。我需要能够手动设置和存储视频在特定Bin中的显示顺序(以便客户可以在Bin中以特定顺序显示他的视频。)我最初的想法是在Bin中创建一个字段它按照视频ID需要出现的顺序存储一组视频ID。这是处理此问题的最有效方法吗?如果是这样,当我获得HABTM查询结果时,重新排序返回的查询以匹配排序后的ID数组的最干净/最有效的方法是什么?与Bin关联的视频作为数组返回:[Video]=>Array([0]=>Arra

php - 用额外的字段保存 HABTM?

我正在尝试保存订单和订单中的产品。正在保存订单,但没有保存产品。我有一个orders表和一个products表以及一个orders_products表。在订单模型中,我设置了$hasAndBelongsToMany='Product';在orders_products表中,我有几个额外的字段:order_id、product_id加上price、quantity以获取销售价格和销售数量。我通过以下方式保存数据:$this->Order->saveAll($data);$data是这样的:Array([Order]=>Array([user_email]=>st@kr.com[billi

php - CakePHP 保存 HABTM 数据

我有2个模型,Client和Security。它们与HATBTM关系相关联。我制作了一个名为clients_securities的连接表。所以一个Client可以有很多证券,一个Security可以属于很多Client。这是我的关系定义://ClientModel:public$hasAndBelongsToMany=array('Security'=>array('className'=>'Security','joinTable'=>'clients_securities','foreignKey'=>'client_id','associationForeignKey'=>'se

php - CakePHP 保存 HABTM 数据

我有2个模型,Client和Security。它们与HATBTM关系相关联。我制作了一个名为clients_securities的连接表。所以一个Client可以有很多证券,一个Security可以属于很多Client。这是我的关系定义://ClientModel:public$hasAndBelongsToMany=array('Security'=>array('className'=>'Security','joinTable'=>'clients_securities','foreignKey'=>'client_id','associationForeignKey'=>'se

HABTM关系复选框带有一个选项来添加更多

我有一个Company和Product带有模型has_and_belongs_to_many关系。#app/models/company.rbclassCompany我想制作带有产品复选框的公司编辑表单,还可以选择添加新产品。上面列出的六种产品是所有公司的默认产品。与其他字段添加的产品只能显示给添加它们的公司,如以下内容。问题:我无法与目前的HABTM协会一起添加其他特定于公司的产品,我想知道实现这一目标的方法。请帮忙!看答案将动态字段添加以与HABTM关联形成。我发现这篇文章很有帮助。[[http://railscasts.com/episodes/196-nested-model-form

mysql - 如何从 Rails 中的 HABTM 连接表中删除条目?

通过多次迭代测试,我注意到当这些模型的实例被删除时,代表两个模型之间HABTM关系的连接表不会删除条目。删除具有HABTM关系的模型实例时,我是否需要做一些特殊的事情? 最佳答案 经过仔细检查,HABTM关系应该会删除连接表条目。但是,当您使用delete方法删除记录时,HABTM关系或我在该解决方案的原始版本(参见帖子历史记录)中描述的关系都不会删除这些连接表条目。ActiveRecord::Base#delete不会触发任何回调,例如HABTM关系建立以从连接表中删除孤立条目的回调。相反,您应该使用ActiveRecord::B

ruby-on-rails - 具有多个条目的 rails 3 habtm 过滤

我有一个产品模型和一个产品类别模型。在它们之间有一个habtm。我有“男士”和“牛仔裤”等类别,我想过滤这些。对男性进行过滤没问题,但我需要过滤多个参数(男性和牛仔裤)。我尝试了一些变体,但我仍然坚持这一点。这就是我目前所拥有的..Product.joins(:product_categories).where(['product_categories.id=5andproduct_categories.id=6'])感谢您的宝贵时间! 最佳答案 这样写并传递您要过滤的ID数组怎么样?Product.joins(:product_c

ruby-on-rails - Rails 3. HABTM 表单选择下拉菜单

我有发票表格。这是一个简化版本:所以它有行项目,您可以在其中选择产品名称的下拉菜单。这运作良好:所以发票-line_item关系是这样的:invoicehas_manyline_itemsandline_itembelongstoinvoice。line_item属于item且item有_manyline_items。我已正确设置项目、行项目和发票。但现在我想对订单项加税。所以我创建了一个line_items_taxes表来创建line_items和税收之间的HABTM关系。但是我无法在表格中正确设置它。我的表格看起来像这样......|name|price|tax||v||v||v|

ruby-on-rails - Ruby on Rails Active Admin - 显示 HABTM 的重复记录

我正在ActiveAdmingem中设计一个基本的文件管理器(Assets模型)。每个AssetsHABTM组,反之亦然。在我的active_adminAssets资源中,我有一个过滤器,我希望能够选择多个组进行过滤,所以我添加了:filter:groups_id,:as=>:check_boxes,:collection=>proc{Group.all}所有组都按预期显示为复选框。但是,如果我有asset_1、asset_2并且我将group_1分配给asset_1和asset_2,将group_2分配给asset_2,当我按两个角色过滤,asset_2将自己列出两次。如何限制过滤器