问题标签 [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.

0 投票
2 回答
2524 浏览

php - 可包含的 CakePHP 无法正常工作

我在 cakePHP 中有一个与多个其他模型相关联的“用户”模型。

下面的代码返回所有模型。

我想返回用户和用户配置文件,但它再次返回所有关联。

请帮忙。

0 投票
1 回答
266 浏览

cakephp - Cake PHP: Containable Behavior or Model Unbind - 有利于优化 Cake PHP 中的查询

我正在开发一个基于 Cake PHP 的项目。在该项目上使用了 recursive = 2,这使得应用程序变慢。现在我需要优化一些查询以降低响应速度。为了优化查询,我可以遵循两个步骤:

1.解绑模型

2. 可包含的行为

我的问题是何时应该使用可包含行为以及何时解除绑定模型。我认为我需要 Cake PHP 专家的一些明确解释。

0 投票
2 回答
2729 浏览

php - CakePHP 2.x 可包含 + 嵌套模型的分页

我在使用 Cake 中可包含的嵌套模型分页时遇到问题...

我有三个模型:Category,CompanyCategory,Company,并且关联是这样的

我使用contain获取数据,如下图:

一切正常,直到我想对嵌套模型 - Company 进行分页。我使用带有 show 方法的 CategoriesController,它使用所选类别和关联公司(Company hasMany Categories 和 Category hasMany Companies)呈现视图。

我试过这样的事情:

但这对我不起作用:(

有什么建议/帮助吗?

0 投票
1 回答
156 浏览

php - CakePHP 可包含的搜索

我正在使用 Cake 2.3.8 并且在有效地搜索数据时遇到了一些麻烦。我正在检索我正在寻找的数据,但也有很多我不需要的东西,因为可包含。

例如说我有以下表格

有以下型号

现在搜索日期大于或等于 19 日的预订。日期存储在 reservation_details 表中。

此搜索将返回 Reservation #1,即 ReservationDetail 的空数组,用于保留 #1。问题是我不想要任何这些信息。如果 ReservationDetail 条件与我的搜索匹配,我只希望返回数据。现在,如果没有找到匹配项,它只会为 ReservationDetail 返回一个空数组。

上述搜索的结果将类似于

如您所见,找到的第一个结果的 ReservationDetail 不符合我的标准。它仍然返回 Reservation 表和 ReservationDetail 的空数组。

如果 ReservationDetail 不符合我的条件,是否有其他方法可以搜索以便根本不会返回预订表?

0 投票
1 回答
148 浏览

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 搜索,我该怎么做?

我的查找选项如下:

0 投票
0 回答
123 浏览

cakephp - CakePHP 可包含如何使用连接进行递归?

我想递归检索树节点,并希望将每个 [Node] 与 [Level]
节点连接:

控制器:

递归已经有效,但我希望每个节点都有一个 Level 元素,现在情况并非如此。
正确的包含参数如何?
级别也是递归的,但在这种情况下,想要限制递归 - 只需要第一个

0 投票
2 回答
442 浏览

mysql - CakePhp 包含太多查询

我正在使用 CakePHP 2.5.2 并且在有效地搜索数据时遇到了一些麻烦。

在我的应用程序中,我有 3 个表格,团队,球员,技能......在团队中有 80 条记录,玩家 2400 条记录,技能 2400 条记录......我想计算一个团队的平均技能......

我的研究是:

这给出了预期的结果:

这个结构至少使用了 1680 个查询……这对我来说太多了……

我尝试了另一种方式,只涉及一个查询,返回一个错误的数据结构,但我需要的所有信息(也是多余的)。不幸的是,按照这种方式,我无法在 View 中迭代以显示我需要的内容。

返回

有没有办法在 VIEV 中进行迭代以获得每个团队的平均技能?还有其他解决方案吗?

谢谢!

0 投票
1 回答
430 浏览

cakephp - CakePHP 使用“包含”查找

我的模型与其他表/模型有很多关系,如果我使用包含参数,例如在一个模型的结果中按字段排序,查询结果中的所有其他表都丢失了,并且必须手动写入包含参数,我怎么能得到所有相关模型数据无需手动编写?

0 投票
1 回答
197 浏览

cakephp - CakePHP 可包含的 HABTM 限制

根据 Cookbook 的Containable Behavior部分的第二句,contain()支持该limit条款。

CakePHP 1.2 核心的新增功能是 ContainableBehavior。此模型行为允许您过滤和限制模型查找操作。

我正在使用 CakePHP 2.5。

我有两个模型:产品和类别(HABTM 关系)。

产品关系:

类别的关系:

我正在尝试limit按如下方式使用:

结果是总共只选择了 3 个产品。每个类别不是 3 个产品。可包含行为已正确加载。我如何获得每个类别 3 个产品?

0 投票
1 回答
571 浏览

cakephp - 可以用 habtm 关系中的可包含替换内部连接查询吗?

我阅读了 Containable部分,但没有找到一个明确的示例来用可包含查询替换对 habtm 关系的内部联接查询。例子 :

模型

询问

注释

  • hasAndBelongsToMany每个模型中设置属性。
  • 对模型的伪变量$this引用:class Student
  • $teacherId是一个参数(有一个过滤器可以显示属于某个特定教师的学生)。

我在寻找什么

为了能够在没有 的情况下编写相同的查询joins,使用contain. 就像是 :