问题标签 [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.
cakephp - CakePHP:ContainableBehavior 查询结构/联接
我的应用程序的数据模型
- 组有很多用户
- 用户属于组
- 用户 hasMany Punch
- 打孔属于用户
- 打卡属于PayPeriod
- PayPeriod hasMany Punch
找电话
查询调试
一旦我的应用程序扩展到数百个用户,每个用户都有数千个 Punches,这些查询可能会变得非常低效。我希望 Containable 执行以下查询:
查询我更喜欢
有没有办法优化这个?options 数组中的 join 属性似乎被忽略了,并且在没有 Containable 的情况下手动执行连接会返回非分层的结果。
cakephp-2.0 - Cakephp 2 Containable 无法正确过滤
我不确定我是否在做坏事,或者这实际上是 Cake 的预期行为。
以下是我的代码:
这就是我得到的:
我不应该在阵列中获得票 4。相反,由于 provider_id 不匹配,我得到一个空的 TicketsType 数组。这是预期的结果吗?
cakephp - Cakephp 嵌套包含
我有这个结构和表格的树模型:
社会邮报:id,file_id
文件:id,标题
所有树模型都作为可包含的
此代码在 SocialPostsController 中运行良好:
输出: http: //pastie.org/private/9ixxufncwlr3tofgp8ozw
但是 RatesController 中的这段代码为所有 SocialPost 返回相同的文件:
输出: http: //pastie.org/private/lbqryo1gxgvxjb5omfwrw
这里有什么问题?
php - 使用 Containable 时 CakePHP 插件模型不关联
我有一个名为 CakePHP 的插件Foo
,它有一个组件、没有控制器和几个连接模型。它的结构是这样的:
为了与标准(非插件)代码连接,插件模型之一有条件地与名为Bar
. 我不认为这与问题有关,但我想彻底。
在FooController
I make use 中Containable
,有好几层:
这会产生如下错误:
所以在我的插件控制器中,我需要包含插件模型。我尝试在模型前加上 Foo(例如Foo.FooModel1
),但Containable
我认为我正在尝试获取一个名为 Foo 的模型。在$hasAndBelongsToMany
插件模型的数组中,我都尝试了'Model1' => array()
和'Foo.Model1' => array()
,但都不起作用。如何正确设置此关联?
旁注:当我将模型移出插件并进入标准/Model/
目录时,一切正常。问题似乎来自不正确的关联,而不是代码本身的逻辑。
非常感谢您的帮助。
cakephp - 为什么 CakePHP 不使用 SQL 连接
我对 CakePHP 还很陌生,遇到了一个我似乎找不到好的解决方案的问题。我的应用程序具有以下关联:
- 会员有很多票
- Roll hasMany Vote
- 投票属于会员,滚动
我想检索成员所投的所有选票以及与每张选票相关的点名。以下代码产生了完美的结果:
不幸的是,这段代码效率也很低。SELECT * FROM votes JOIN rolls ON votes.roll_id = rolls.id WHERE votes.member_id = 100
Cake 不只是做类似的事情,而是做以下事情:
SELECT * FROM votes WHERE member_id = 100
SELECT * FROM rolls WHERE roll_id = 1
SELECT * FROM rolls WHERE roll_id = 2
SELECT * FROM rolls WHERE roll_id = 3
SELECT * FROM rolls WHERE roll_id = 4
- 等等——当超过 500 卷匹配时,这是一个大问题!
在仍然使用 read() 方法的同时如何提高效率?
cakephp - CakePHP 可包含的订单条件不起作用
我遇到了一个非常简单的订购查询的问题。我有一个Post
模型和一个Tag
具有 HABTM 关系的模型,并且正在尝试返回所有帖子的列表,这些帖子具有分配给它们的特定标签,按帖子创建日期排序。
虽然这会返回帖子列表,但它不是按日期排序的。
启用调试后,似乎正在使用以下查询:
帖子模型的代码:
标签模型的代码:
对此问题的任何帮助将不胜感激 - 我使用的是 CakePHP 2.1。如果它有什么不同。
cakephp - CakePHP Containable 错误:两级关联不起作用
我做下一个查询:
评论...
用户...
和作者...
这会返回类似这样的内容(在 json 中)...
...虽然我希望附加到用户出现一个带有我指定的字段的作者。你知道为什么作者没有出现吗?我在代码上做了其他包含两个级别的递归,并且所有工作都按预期工作。
感谢您的帮助和关注!
cakephp - 可包含的嵌套模型
我有一些嵌套模型,我正在尝试使用Containable
CakePHP 中的行为加载它们。大部分工作正常。
但是,具有hasMany
关系的 1 个模型仅返回 1 个对象:
仅加载一次的对象是关系Newspicture hasMany NewspicturesProduct
当我记录查询时,我得到以下信息:
这给了我 3 个结果phpMyAdmin
。但是在 CakePHP 的调试中只有 1 个:
当检索Newspictures
对象而不是检索News
对象时,我确实得到了所有 3 个NewspicturesProduct
对象。
cakephp - Cakephp 查找多个模型上的所有查询
我尝试以下方法来获取属于 MenuItem 6 并且文章 content_type 为“博客”的所有文章。它确实找到了所有带有content_type='blog'
. 但我只希望它返回属于 Menuitem 7 的文章。现在它在不是 7 时返回 MenuItem 的空值。
我怎样才能做到它只会从 MenuItem 7 加载文章?
MenuItem 与 Article 具有 HABTM 关系
代码:
大批:
php - CakePHP 2.2.2 插件分页与可包含
我目前正在尝试将可包含与 $this->paginate() 一起使用,但是我无法在结果集中获得额外的表。我期望结果集中有 MediaItem 和 MediaCollectionItem。
下面是我的索引操作的控制器代码
下面是我的 MediaItem 模型,它有所有的关系
下面是我的 MediaCollectionItem 模型,它具有所有关系
插件应用模型
当前结果示例
控制器内 MediaItem 模型的调试