问题标签 [cakephp-3.2]

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 回答
271 浏览

php - 保存 hasMany 总是添加记录而不是更新

我有一段hasMany关系(比如说PosthasMany Comments

我想同时编辑Post和现有Comment

我的代码

在我的评论edit.ctp文件中我做了

在我的PostsController

我的问题

现在我希望评论会更新,而不是蛋糕每次都会添加新评论。

我做了什么

我试图调试$this->request->data,我得到了

但如果我调试$post我得到

id那么,当我将评论传递给控制器​​时,为什么评论会被标记为“新”呢?

当然,这是我实际情况的过度简化版本。也许问题不在上面的代码中,我必须在其他代码中查看其他地方。

我的问题是我是否在做一些基本的方法错误。

0 投票
1 回答
3264 浏览

php - Cakephp 3 保存数据数组

是否有像cakephp 2 saveAll 那样的函数来保存数据数组?我想在 foreach 循环中只保存一次数据,而不是每次都保存一次。

这是我用来保存数据数组的代码。还有其他方法吗?

0 投票
2 回答
1593 浏览

cakephp - CakePHP 3.x 自定义验证字段必填

当我动态构建表单元素时,我希望能够通过自定义验证规则检查并查看是否需要表单字段。问题是,当我添加自定义验证规则时,它会强制该字段不为空。如果我允许该字段为空,它不会检查我的自定义验证器,除非在该字段中输入了某些内容。

如何在回调中检查是否根据需要允许字段?

在我的提交表中

0 投票
0 回答
272 浏览

cakephp-3.2 - Cakephp 加载使用 composer 安装的插件

我安装了friendsofcake/crud插件composer require friendsofcake/crud。composer 将其安装在名为friendsofcake. 现在我想将插件加载到我的应用程序中。这样做确实有效

我收到错误“异常:找不到插件friendofcake/crud>关于加载作曲家加载的插件有什么我应该知道的吗?

0 投票
2 回答
868 浏览

cakephp - 在 CakePHP 中管理多个数据源

我正计划在 CakePHP 中开发一个以图形和卡片显示信息的 Web 应用程序。我选择 CakePHP 是因为我们需要展示的信息非常结构化,所以模型的方式更容易管理数据;我也有一些来自 ASP.NET 的 MVC 经验,我喜欢使用路由是多么简单。

所以,我的问题是,可以使用该应用程序的多个组织将拥有自己的数据库,其架构与我们需要的架构不同。我不能只在 app.php 文件中设置他们的字符串连接,因为他们的数据库与我的模型不匹配。 基本上发生的事情是这样的

组织数据源不适合我的模型有很多原因:表的名称不同,架构不同,我的实体的字段在单独的表中,也许它们在不同的数据库中有信息,或者也在不同的 DBMS 中!

我想知道是否有办法制作一个实现这一目标的界面 在此处输入图像描述

以这样一种方式,cakephp 模型/实体可以使用数据,而不管来源如何。你对如何做到这一点有什么建议吗?CakePHP 是否可以选择使这成为可能?我应该将 PHP 与某种标记语言(如 JSON 或 XML)一起使用吗?也许 MySQL 有一个实用程序可以将来自不同来源的数据转换为视图,我可以让 CakePHP 使用视图而不是表?如果您有答案,请尽可能详细。

如果无法制作界面,则可以使用其他选项: - 使用另一个框架,可以更轻松地处理此问题并具有我上面提到的功能。- 让组织更改他们的数据库,使其与我的模型相匹配(我不喜欢这个,他们可能不会这样做)。- 在应用程序自己的数据库中传输数据。

附加信息:图表中显示的数据来自大学学生。任何大学都有自己的数据库,有自己的结构和使用数据库的应用程序,这就是为什么改变结构不是那么容易的原因。我只是想让任何学校尽可能轻松地配置自己的数据库。

编辑:版本是 CakePHP 3.2。一个重要的约定是它不需要所有的 CRUD 操作,只需要“读取”。希望这使解决方案更容易。

0 投票
2 回答
120 浏览

cakephp - 查询生成器在 cakephp 3.2 中获取数据

我正在使用下面的代码来总结我所有的钱包余额。

出局pj($query);

在这里,我尝试使用以下查询获取单个值

我不明白。什么是正确的语法,请建议我。谢谢。

0 投票
1 回答
1187 浏览

version - 如何将 cakePHP 3.2 回滚到 3.0

我在 cakePHP 3.0 中完成了我的项目。通过更新作曲家,我的项目转换为 cakePHP 3.2。我想从 3.2 回滚到 3.0。我也尝试了回滚选项,这也不起作用。如何回滚 3.2 到 3.0 ?

0 投票
1 回答
450 浏览

php - QueryBuilder 限制仅适用于 cakephp 3.2 中的第一行

嗨,我是 cakephp 3.2 v 的新手。在这里我使用了模型关联(hasMany)。在绑定部分(campaign_videos)中,我只想获取一条记录,因此为此,我在下面放置了代码来管理它。我在db中的实际数据。

我得到这个限制只适用于第一个数据,而不适用于其他人(其他人甚至不显示获取的数据)。

下面我写了输出

在这里我想得到一个输出

只想要campaign_videos 的第一条记录。在使用 queryBuilder 查询之后,我得到了输出。

我没有得到第二个 id 的任何数据,而数据存在。请给我建议。先感谢您。

0 投票
0 回答
82 浏览

php - 如何在 cakephp 3.2 中仅获取关联表的第一行

我是 cakephp 3.2 的新手。我只想在 cakephp 中获取关联表的第一行(或仅一行而不是所有行)。我已经使用下面的查询来获取它,但没有得到我需要的确切结果。(它只适用于第一行,在它不起作用之后。)

它的放出就像。

这里的活动视频对于 id 2 和 3 是空的,而它只针对 id 1(id 1 有 3 条记录,我只想要 1 条,所以我尝试了上面的代码,它根本不适用于 id 2 和 3)。请给我建议。任何建议将不胜感激。

0 投票
1 回答
862 浏览

unit-testing - 如何对需要 HTTP 基本身份验证的 CakePHP 3.x 控制器操作进行单元测试?

PHP_AUTH_USER我正在尝试通过将and添加PHP_AUTH_PW到-Variable 来对用户进行身份验证$_ENV,但这没有影响。我将以下配置与memory-Storage 一起使用:

测试失败,出现exception 'Cake\Network\Exception\UnauthorizedException' with message 'Unauthorized'.

有谁知道如何将身份验证数据添加到请求中?

如果我遵循@ndm 的建议并添加Authentication-Header ...

...环境变量如下所示:

我的夹具看起来像这样:

不幸的是,请求仍然被阻止。