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

cakephp - CakePHP,可包含,分组依据

我有一个场景,我试图在与我的主模型关联的模型上使用 group by,使用可包含。

这是我的输出:

我想按 SubFirmDetail 分组,并且仅根据 subFirmDetailType 显示最新的 SubFirmDetail。这是我目前在控制器中使用的代码:

0 投票
2 回答
3684 浏览

list - 在 Orchard CMS 中自定义包含的内容

我目前正在尝试更多地了解 Orchard 如何处理自定义内容类型列表,但我遇到了一些问题。

我创建了一个名为Story的内容类型,它包含以下部分:

  • 身体
  • 常见的
  • 可容纳
  • 路线

我创建了一个包含这些项目的列表,我要做的就是以这样的方式设置它们的样式:

但是,我似乎无法弄清楚如何执行以下操作:

  1. 让标题实际出现目前出现的只是正文和更多链接
  2. 删除“更多”链接并将其更改为实际标题

我已经研究过更改 Placement.info,并查看了所有内容,试图找到在每个项目中添加“更多”链接的位置。任何帮助将不胜感激。

0 投票
1 回答
215 浏览

cakephp - CakePHP:Containable 的基础知识

我读了很多关于可包含性的内容。老实说,我已经阅读了所有文档,我可以在我的用户控制器中使用它,但有些事情还不清楚:

  1. 我必须在所有操作中使用它还是仅在 Index() 中使用它?
  2. 我必须在每个控制器 index() 函数中定义它还是在用户控制器中一次就足够了
  3. 如果 Country_ID 是一个连接到用户和相关模型的 FK 怎么办?例如:

    }

国家/地区都连接到用户和公司。如何在不创建重复项的情况下定义它?

非常感谢!

0 投票
1 回答
201 浏览

cakephp - 按 hasMany 记录数排序 - COUNT(RelatedModel.field)

我有一个模型 Track,它有很多投票。Vote 模型有一个名为“value”的字段。我想做的是通过投票值的总和对跟踪记录进行排序(这意味着不幸的是我不能使用 counterCache)。

当然,尝试放置类似的内容会'order'=>'SUM(Vote.value)'失败并出现“未知列...”错误。

我会把所有东西都放在 find('all') 中,然后再整理出来,但我也需要分页。

我想出的最好的想法是在 Track 模型中添加一个字段来跟踪所有投票的总价值——就像 counterCache 所做的那样,但反映了各种投票的不同价值。

有没有更简单的方法来做到这一点?

谢谢阅读!

0 投票
1 回答
234 浏览

cakephp - CakePHP JSON API 可包含问题

现在我有对模型/关联模型数据进行标准检索的控制器/动作。我的操作目前只是将变量传递给视图,以选择通过 HTML 向用户显示的值。

我想扩展和重用这些函数,以用于移动设备正在调用以获取数据的 JSON 格式版本的情况。我正在使用 Router:parseExtensions("json") 并且一切正常。

我的主要问题是如何处理数据大小。现在,即使是 User 模型也有很多很多的关联模型和递归关系。到目前为止,在将不必要的数据传递给视图之前,我没有使用包含来删除不必要的数据,b/c 视图将采用它想要的元素,并且不会影响 HTML 大小。

但是对于我的 JSON 视图,我只是对其进行格式化并返回整个内容,这使得它变得非常大。我目前的思考过程是我只需要在 JSON 的情况下使用可包含的情况,但我希望有一个更优雅的解决方案?或者这是蛋糕的做法?

谢谢!

0 投票
1 回答
380 浏览

mysql - 我可以在“可包含”条件下使用子查询吗?

在我的 CakePHP 中,我有 ModelA,它有很多 ModelB。ModelB 有一个 int 值 Q。

我可以查询ModelA并使用containable来确保只有那些具有Q最大值的ModelB记录吗?

我试过这个:

但是它会抛出一个 MySQL 错误,因为 CakePHP 将该等式运算符的右侧解释为一个字段(至少我认为这就是原因),因此在它上面加上了点。

有没有办法做到这一点?如果可能的话,我宁愿不必进入$query()模式。


编辑好的,在尝试遵循 api55 建议的页面上的建议后,我有以下代码:

但是当它运行时,它会给我 7 个通知/警告。前 6 个与传递的对象而不是字符串有关:

preg_match() 期望参数 2 是字符串,给定对象

对此有 6 种变化:

类 stdClass 的对象到字符串的转换

最后一个不太清楚:

模型“锦标赛”与模型“”无关

我怀疑我非常愚蠢,但我们走了。

0 投票
3 回答
3377 浏览

cakephp - CakePHP 可包含和分页 - 没有出现深层关联

我正在尝试在分页查询中使用可包含。完整的代码如下。

直接关联(投票和艺术家)被选中,但图像和流派没有。这是正在生成的 SQL:

蛋糕没有得到更深层次的联想。这是 Containable + paginate 的限制还是我遗漏了什么?

谢谢!

0 投票
1 回答
546 浏览

cakephp - 过滤可包含模型结果

我正在尝试使用以下代码行通过标签“谁”过滤所有具有某些(不相关)条件的帖子

$com= $this->Post->find('all', array('conditions' => $conditions, 'contain' => 'Tag.tag="who"'));

但是,结果不是只有带有标签的帖子,而是每个帖子都带有空标签数组,用于那些没有标签“谁”的帖子。

我知道我的问题之前已经提出,但发布的解决方案不适用于我的代码。我已经尝试将这里的代码调整为我自己的代码: http ://web-development-blog.co.uk/2010/09/14/cakephp-habtm-find-with-conditions-and-containable-behavior/ ,但我得到一条 SQL 错误,指出在 on 子句中找不到“Tag.post_id”。

请帮忙。

尝试从所选链接实现代码时出现错误消息:

这是由使用这个引起的:

0 投票
2 回答
413 浏览

cakephp - CakePHP 可包含的错误

我正在尝试做一个查找语句以相应地获取内容

PHP

我收到一个错误:

SQL 错误:1054:“字段列表”中的未知列“VisitorDetails.contain”

我想获取访客详细信息城市信息

0 投票
3 回答
1706 浏览

php - CakePHP Containable 不会在包含的模型上触发其他行为的回调?

似乎没有人对此有任何问题,所以要么我做错了,要么没有人尝试过:

我有一个模型“Infocenter”,其中包含许多“InfocenterArticle”。为了获取包括相关内容的数据,我将 Containable 行为附加到两者。

到目前为止,这一直很好,因为我附加了自己实现的“HasImageAttachment”行为。问题是在包含的模型上,我的行为的回调不会被调用。

我的模型:

在我的控制器中,我调用:

而且我可以看到我的 HasImageAttachmentBehavior::setup() 方法被调用,但 HasImageAttachmentBehavior::afterFind() (以及 beforeFind())没有被调用。虽然调用了 Infocenter::afterFind(),这使我能够进行一些肮脏的黑客攻击,现在已经足够好了,但我讨厌它。

我究竟做错了什么?

编辑:回复 RichardAtHome 评论的附加信息。

1) 我的行为适用于没有附加 Containable 的模型。

2)我确保不会通过放置一个简单的 die() 来调用 afterFind(); 在第一行。脚本不会死()。

3)签名应该没问题,我仔细检查了。

4) 我使用的是 CakePHP 1.3。

谢谢你的帮助。