问题标签 [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 回答
1056 浏览

cakephp - CakePHP:ContainableBehavior 查询结构/联接

我的应用程序的数据模型

  • 组有很多用户
  • 用户属于组
  • 用户 hasMany Punch
  • 打孔属于用户
  • 打卡属于PayPeriod
  • PayPeriod hasMany Punch

找电话

查询调试

一旦我的应用程序扩展到数百个用户,每个用户都有数千个 Punches,这些查询可能会变得非常低效。我希望 Containable 执行以下查询:

查询我更喜欢

有没有办法优化这个?options 数组中的 join 属性似乎被忽略了,并且在没有 Containable 的情况下手动执行连接会返回非分层的结果。

0 投票
1 回答
129 浏览

cakephp-2.0 - Cakephp 2 Containable 无法正确过滤

我不确定我是否在做坏事,或者这实际上是 Cake 的预期行为。

以下是我的代码:

这就是我得到的:

我不应该在阵列中获得票 4。相反,由于 provider_id 不匹配,我得到一个空的 TicketsType 数组。这是预期的结果吗?

0 投票
1 回答
1771 浏览

cakephp - Cakephp 嵌套包含

我有这个结构和表格的树模型:

社会邮报:id,file_id

文件:id,标题


所有树模型都作为可包含的

此代码在 SocialPostsController 中运行良好:

输出: http: //pastie.org/private/9ixxufncwlr3tofgp8ozw

但是 RatesController 中的这段代码为所有 SocialPost 返回相同的文件:

输出: http: //pastie.org/private/lbqryo1gxgvxjb5omfwrw

这里有什么问题?

0 投票
1 回答
1110 浏览

php - 使用 Containable 时 CakePHP 插件模型不关联

我有一个名为 CakePHP 的插件Foo,它有一个组件、没有控制器和几个连接模型。它的结构是这样的:

为了与标准(非插件)代码连接,插件模型之一有条件地与名为Bar. 我不认为这与问题有关,但我想彻底。

FooControllerI make use 中Containable,有好几层:

这会产生如下错误:

所以在我的插件控制器中,我需要包含插件模型。我尝试在模型前加上 Foo(例如Foo.FooModel1),但Containable我认为我正在尝试获取一个名为 Foo 的模型。在$hasAndBelongsToMany插件模型的数组中,我都尝试了'Model1' => array()'Foo.Model1' => array(),但都不起作用。如何正确设置此关联?

旁注:当我将模型移出插件并进入标准/Model/目录时,一切正常。问题似乎来自不正确的关联,而不是代码本身的逻辑。

非常感谢您的帮助。

0 投票
1 回答
136 浏览

cakephp - 为什么 CakePHP 不使用 SQL 连接

我对 CakePHP 还很陌生,遇到了一个我似乎找不到好的解决方案的问题。我的应用程序具有以下关联:

  • 会员有很多票
  • Roll hasMany Vote
  • 投票属于会员,滚动

我想检索成员所投的所有选票以及与每张选票相关的点名。以下代码产生了完美的结果:

不幸的是,这段代码效率也很低。SELECT * FROM votes JOIN rolls ON votes.roll_id = rolls.id WHERE votes.member_id = 100Cake 不只是做类似的事情,而是做以下事情:

  1. SELECT * FROM votes WHERE member_id = 100
  2. SELECT * FROM rolls WHERE roll_id = 1
  3. SELECT * FROM rolls WHERE roll_id = 2
  4. SELECT * FROM rolls WHERE roll_id = 3
  5. SELECT * FROM rolls WHERE roll_id = 4
  6. 等等——当超过 500 卷匹配时,这是一个大问题!

在仍然使用 read() 方法的同时如何提高效率?

0 投票
3 回答
4851 浏览

cakephp - CakePHP 可包含的订单条件不起作用

我遇到了一个非常简单的订购查询的问题。我有一个Post模型和一个Tag具有 HABTM 关系的模型,并且正在尝试返回所有帖子的列表,这些帖子具有分配给它们的特定标签,按帖子创建日期排序。

虽然这会返回帖子列表,但它不是按日期排序的。

启用调试后,似乎正在使用以下查询:

帖子模型的代码:

标签模型的代码:

对此问题的任何帮助将不胜感激 - 我使用的是 CakePHP 2.1。如果它有什么不同。

0 投票
4 回答
879 浏览

cakephp - CakePHP Containable 错误:两级关联不起作用

我做下一个查询:

评论...

用户...

和作者...

这会返回类似这样的内容(在 json 中)...

...虽然我希望附加到用户出现一个带有我指定的字段的作者。你知道为什么作者没有出现吗?我在代码上做了其他包含两个级别的递归,并且所有工作都按预期工作。

感谢您的帮助和关注!

0 投票
2 回答
2996 浏览

cakephp - 可包含的嵌套模型

我有一些嵌套模型,我正在尝试使用ContainableCakePHP 中的行为加载它们。大部分工作正常。

但是,具有hasMany关系的 1 个模型仅返回 1 个对象:

仅加载一次的对象是关系Newspicture hasMany NewspicturesProduct 当我记录查询时,我得到以下信息:

这给了我 3 个结果phpMyAdmin。但是在 CakePHP 的调试中只有 1 个:

当检索Newspictures对象而不是检索News对象时,我确实得到了所有 3 个NewspicturesProduct对象。

0 投票
1 回答
2481 浏览

cakephp - Cakephp 查找多个模型上的所有查询

我尝试以下方法来获取属于 MenuItem 6 并且文章 content_type 为“博客”的所有文章。它确实找到了所有带有content_type='blog'. 但我只希望它返回属于 Menuitem 7 的文章。现在它在不是 7 时返回 MenuItem 的空值。

我怎样才能做到它只会从 MenuItem 7 加载文章?

MenuItem 与 A​​rticle 具有 HABTM 关系

代码:

大批:

0 投票
1 回答
1385 浏览

php - CakePHP 2.2.2 插件分页与可包含

我目前正在尝试将可包含与 $this->paginate() 一起使用,但是我无法在结果集中获得额外的表。我期望结果集中有 MediaItem 和 MediaCollectionItem。

下面是我的索引操作的控制器代码

下面是我的 MediaItem 模型,它有所有的关系

下面是我的 MediaCollectionItem 模型,它具有所有关系

插件应用模型

当前结果示例

控制器内 MediaItem 模型的调试