问题标签 [cakephp-model]

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 投票
1 回答
201 浏览

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

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

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

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

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

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

谢谢阅读!

0 投票
3 回答
1507 浏览

cakephp - CakePHP 是否有一个返回对象数组的模型-> 查找等效项?

CakePHP 为该Model->find方法返回嵌套数组并且没有对象集合。CakePHP 是否提供了一种检索模型集合的方法?

0 投票
1 回答
935 浏览

php - CakePHP beforeSave & HABTM

我正在尝试在 CakePHP 2.0 beta 中编写一些 beforeSave 逻辑。基本上我希望用户能够为类似标签的功能提交一些文本。beforeSave 函数将搜索相关表,如果标签存在,只需将其链接到主记录,如果不存在,则创建新标签然后链接它。

所以这是我的函数(在 beforeSave 中):

这基本上按照我想要的方式工作,在必要时创建记录并查找现有记录,创建如下数组:

它还成功地将数据保存在主模型(项目)中。但是 [Term][Term] 下的关联被忽略。我很确定这是保存 HABTM 关联的正确数组结构。

有人看到这有什么问题吗?

0 投票
1 回答
191 浏览

cakephp - 基于前缀或页面的条件afterFind

我有一个 afterFind 函数的行为,我只想在非管理员前缀上调用它。$this->params 不起作用,因为 $this 正在引用该行为。如何根据页面或前缀使此行为有条件?

0 投票
1 回答
147 浏览

php - 如何使用 find 方法限制关联模型的字段

我有用户模型和文章模型。一个用户有很多文章。因此,当我查询用户时,会检索文章表的所有字段。我想限制它只是文章的标题。

这些字段适用于用户模型。但它不适用于关联模型。抛出错误

我很感激任何帮助。

0 投票
2 回答
1045 浏览

php - 烘焙模型 - CakePHP - Ubuntu

我目前正在尝试为 CakePHP 中的一个项目烘焙模型。我已经设置了我的数据库表并烘焙了我的骨架项目。然后我通过终端执行以下命令:

然后向我显示正确的菜单。当我选择“M”时,出现以下错误

有人对我如何解决这个问题有任何想法吗?我已经挠头好几个小时了。

编辑

连接代码

另外 - 如果我查看 cakePHP 生成的启动页面,它确认我的数据库连接正常。

0 投票
0 回答
148 浏览

cakephp - cakephp REST问题

** 解决方案 **

我正在使用 cakephp 1.3。我不必添加任何路线。我所做的只是在将动作添加到控制器之后,我去了 /controller/action/id 在我的例子中是 /test/bravo/123

这成功了

** 结尾 **

我正在使用 cakephp 1.3,并且正在尝试添加 web 服务。我听说它很容易添加宁静。我想要做的是在我的控制器中触发其中一个操作并成功登录到日志文件。让我们说

到目前为止,我浏览了文档并将以下内容添加到我的 routes.php

路由器::mapResources('tests'); 路由器::parseExtensions();

然后在测试控制器中我有这个

现在当我去

,它没有在日志文件中记录成功。我究竟做错了什么。谢谢

0 投票
1 回答
4691 浏览

cakephp - CakePHP 是否支持跨多个模型的事务?

我正在编写一个支持多种测量单位的应用程序。在极少数情况下,用户想要更改他们的测量系统,我需要运行一个查询,该查询应用乘数将应用程序中的每个单位列缩放到正确的测量系统。为了确保所有数据在此操作中出现问题时保持正常,我需要在事务中运行查询。

Cake 是否可以执行包含覆盖多个模型的查询的事务?

到目前为止,我发现的只是DataSource::begin/commit/rollback(),但这仅支持针对单个模型的查询。

0 投票
1 回答
1062 浏览

php - CakePHP:限制与模型关联的字段

我的一些数据库表中有几个字段,我的 CakePHP 模型永远不需要检索这些字段。有没有办法在模型级别设置一组默认的字段来获取?例如,我从第三方设计的数据库中检索一些数据,每个表有 50 个字段,我使用 5 个。

我知道我可以在 find() 查询和模型之间的任何关联时设置字段限制,但我想知道是否有模型级别的方法。

0 投票
3 回答
188 浏览

php - 单一型号的多个控制器

这是我想要做的事情

我有一个表,其中包含许多不同类型的项目数据。模型名称是“对象”

例如 :

我想编写一个控制器'event_controller'并使用'Object'模型并且只处理item_types的事件。和另一个新闻控制器(news_controller)并使用相同的模型。

我如何在 cakephp 上做到这一点。

我从codeigniter进入蛋糕,在CI中我们可以将我们想要的任何模型加载到任何控制器中我可以用蛋糕做类似的事情吗?