问题标签 [containable]
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.
php - 可包含的 CakePHP 无法正常工作
我在 cakePHP 中有一个与多个其他模型相关联的“用户”模型。
下面的代码返回所有模型。
但
我想返回用户和用户配置文件,但它再次返回所有关联。
请帮忙。
cakephp - Cake PHP: Containable Behavior or Model Unbind - 有利于优化 Cake PHP 中的查询
我正在开发一个基于 Cake PHP 的项目。在该项目上使用了 recursive = 2,这使得应用程序变慢。现在我需要优化一些查询以降低响应速度。为了优化查询,我可以遵循两个步骤:
1.解绑模型
2. 可包含的行为
我的问题是何时应该使用可包含行为以及何时解除绑定模型。我认为我需要 Cake PHP 专家的一些明确解释。
php - CakePHP 2.x 可包含 + 嵌套模型的分页
我在使用 Cake 中可包含的嵌套模型分页时遇到问题...
我有三个模型:Category,CompanyCategory,Company,并且关联是这样的
我使用contain获取数据,如下图:
一切正常,直到我想对嵌套模型 - Company 进行分页。我使用带有 show 方法的 CategoriesController,它使用所选类别和关联公司(Company hasMany Categories 和 Category hasMany Companies)呈现视图。
我试过这样的事情:
但这对我不起作用:(
有什么建议/帮助吗?
php - CakePHP 可包含的搜索
我正在使用 Cake 2.3.8 并且在有效地搜索数据时遇到了一些麻烦。我正在检索我正在寻找的数据,但也有很多我不需要的东西,因为可包含。
例如说我有以下表格
有以下型号
现在搜索日期大于或等于 19 日的预订。日期存储在 reservation_details 表中。
此搜索将返回 Reservation #1,即 ReservationDetail 的空数组,用于保留 #1。问题是我不想要任何这些信息。如果 ReservationDetail 条件与我的搜索匹配,我只希望返回数据。现在,如果没有找到匹配项,它只会为 ReservationDetail 返回一个空数组。
上述搜索的结果将类似于
如您所见,找到的第一个结果的 ReservationDetail 不符合我的标准。它仍然返回 Reservation 表和 ReservationDetail 的空数组。
如果 ReservationDetail 不符合我的条件,是否有其他方法可以搜索以便根本不会返回预订表?
cakephp-1.3 - 如何根据深度模型关联在 CakePHP 中进行排序或查找?
我有一个用户表、一个角色成员表和一个角色表。
role_members 表有一个 user_id 和一个 role_id,因为用户可以有很多角色。
我有一个包含用户 ID、电子邮件、名称和角色的 DataTable。我可以根据用户表中的字段轻松排序和过滤。DataTable 的工作方式是使用一个搜索框搜索所有字段。所以,我的搜索查询需要是一个“或”,其中用户名如 search_term 或电子邮件如 search_term 或角色名称如 search_term
当我尝试根据角色名称进行排序或过滤时,就会出现问题。 如果我想按 RoleMember.Role.name 排序或按 RoleMember.Role.name 搜索,我该怎么做?
我的查找选项如下:
cakephp - CakePHP 可包含如何使用连接进行递归?
我想递归检索树节点,并希望将每个 [Node] 与 [Level]
节点连接:
控制器:
递归已经有效,但我希望每个节点都有一个 Level 元素,现在情况并非如此。
正确的包含参数如何?
级别也是递归的,但在这种情况下,想要限制递归 - 只需要第一个
mysql - CakePhp 包含太多查询
我正在使用 CakePHP 2.5.2 并且在有效地搜索数据时遇到了一些麻烦。
在我的应用程序中,我有 3 个表格,团队,球员,技能......在团队中有 80 条记录,玩家 2400 条记录,技能 2400 条记录......我想计算一个团队的平均技能......
我的研究是:
这给出了预期的结果:
这个结构至少使用了 1680 个查询……这对我来说太多了……
我尝试了另一种方式,只涉及一个查询,返回一个错误的数据结构,但我需要的所有信息(也是多余的)。不幸的是,按照这种方式,我无法在 View 中迭代以显示我需要的内容。
返回
有没有办法在 VIEV 中进行迭代以获得每个团队的平均技能?还有其他解决方案吗?
谢谢!
cakephp - CakePHP 使用“包含”查找
我的模型与其他表/模型有很多关系,如果我使用包含参数,例如在一个模型的结果中按字段排序,查询结果中的所有其他表都丢失了,并且必须手动写入包含参数,我怎么能得到所有相关模型数据无需手动编写?
cakephp - CakePHP 可包含的 HABTM 限制
根据 Cookbook 的Containable Behavior部分的第二句,contain()
支持该limit
条款。
CakePHP 1.2 核心的新增功能是 ContainableBehavior。此模型行为允许您过滤和限制模型查找操作。
我正在使用 CakePHP 2.5。
我有两个模型:产品和类别(HABTM 关系)。
产品关系:
类别的关系:
我正在尝试limit
按如下方式使用:
结果是总共只选择了 3 个产品。每个类别不是 3 个产品。可包含行为已正确加载。我如何获得每个类别 3 个产品?
cakephp - 可以用 habtm 关系中的可包含替换内部连接查询吗?
我阅读了 Containable部分,但没有找到一个明确的示例来用可包含查询替换对 habtm 关系的内部联接查询。例子 :
模型
询问
注释
- 在
hasAndBelongsToMany
每个模型中设置属性。 - 对模型的伪变量
$this
引用:class Student
$teacherId
是一个参数(有一个过滤器可以显示属于某个特定教师的学生)。
我在寻找什么
为了能够在没有 的情况下编写相同的查询joins
,使用contain
. 就像是 :