问题标签 [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.
php - 保存 hasMany 总是添加记录而不是更新
我有一段hasMany
关系(比如说Post
hasMany Comments
)
我想同时编辑Post
和现有Comment
的
我的代码
在我的评论edit.ctp
文件中我做了
在我的PostsController
我的问题
现在我希望评论会更新,而不是蛋糕每次都会添加新评论。
我做了什么
我试图调试$this->request->data
,我得到了
但如果我调试$post
我得到
id
那么,当我将评论传递给控制器时,为什么评论会被标记为“新”呢?
当然,这是我实际情况的过度简化版本。也许问题不在上面的代码中,我必须在其他代码中查看其他地方。
我的问题是我是否在做一些基本的方法错误。
php - Cakephp 3 保存数据数组
是否有像cakephp 2 saveAll 那样的函数来保存数据数组?我想在 foreach 循环中只保存一次数据,而不是每次都保存一次。
这是我用来保存数据数组的代码。还有其他方法吗?
cakephp - CakePHP 3.x 自定义验证字段必填
当我动态构建表单元素时,我希望能够通过自定义验证规则检查并查看是否需要表单字段。问题是,当我添加自定义验证规则时,它会强制该字段不为空。如果我允许该字段为空,它不会检查我的自定义验证器,除非在该字段中输入了某些内容。
如何在回调中检查是否根据需要允许字段?
在我的提交表中
cakephp-3.2 - Cakephp 加载使用 composer 安装的插件
我安装了friendsofcake/crud插件composer require friendsofcake/crud
。composer 将其安装在名为friendsofcake
. 现在我想将插件加载到我的应用程序中。这样做确实有效
我收到错误“异常:找不到插件friendofcake/crud>关于加载作曲家加载的插件有什么我应该知道的吗?
cakephp - 在 CakePHP 中管理多个数据源
我正计划在 CakePHP 中开发一个以图形和卡片显示信息的 Web 应用程序。我选择 CakePHP 是因为我们需要展示的信息非常结构化,所以模型的方式更容易管理数据;我也有一些来自 ASP.NET 的 MVC 经验,我喜欢使用路由是多么简单。
所以,我的问题是,可以使用该应用程序的多个组织将拥有自己的数据库,其架构与我们需要的架构不同。我不能只在 app.php 文件中设置他们的字符串连接,因为他们的数据库与我的模型不匹配。
组织数据源不适合我的模型有很多原因:表的名称不同,架构不同,我的实体的字段在单独的表中,也许它们在不同的数据库中有信息,或者也在不同的 DBMS 中!
以这样一种方式,cakephp 模型/实体可以使用数据,而不管来源如何。你对如何做到这一点有什么建议吗?CakePHP 是否可以选择使这成为可能?我应该将 PHP 与某种标记语言(如 JSON 或 XML)一起使用吗?也许 MySQL 有一个实用程序可以将来自不同来源的数据转换为视图,我可以让 CakePHP 使用视图而不是表?如果您有答案,请尽可能详细。
如果无法制作界面,则可以使用其他选项: - 使用另一个框架,可以更轻松地处理此问题并具有我上面提到的功能。- 让组织更改他们的数据库,使其与我的模型相匹配(我不喜欢这个,他们可能不会这样做)。- 在应用程序自己的数据库中传输数据。
附加信息:图表中显示的数据来自大学学生。任何大学都有自己的数据库,有自己的结构和使用数据库的应用程序,这就是为什么改变结构不是那么容易的原因。我只是想让任何学校尽可能轻松地配置自己的数据库。
编辑:版本是 CakePHP 3.2。一个重要的约定是它不需要所有的 CRUD 操作,只需要“读取”。希望这使解决方案更容易。
cakephp - 查询生成器在 cakephp 3.2 中获取数据
我正在使用下面的代码来总结我所有的钱包余额。
出局pj($query);
在这里,我尝试使用以下查询获取单个值
我不明白。什么是正确的语法,请建议我。谢谢。
version - 如何将 cakePHP 3.2 回滚到 3.0
我在 cakePHP 3.0 中完成了我的项目。通过更新作曲家,我的项目转换为 cakePHP 3.2。我想从 3.2 回滚到 3.0。我也尝试了回滚选项,这也不起作用。如何回滚 3.2 到 3.0 ?
php - QueryBuilder 限制仅适用于 cakephp 3.2 中的第一行
嗨,我是 cakephp 3.2 v 的新手。在这里我使用了模型关联(hasMany)。在绑定部分(campaign_videos)中,我只想获取一条记录,因此为此,我在下面放置了代码来管理它。我在db中的实际数据。
我得到这个限制只适用于第一个数据,而不适用于其他人(其他人甚至不显示获取的数据)。
下面我写了输出
在这里我想得到一个输出
只想要campaign_videos 的第一条记录。在使用 queryBuilder 查询之后,我得到了输出。
我没有得到第二个 id 的任何数据,而数据存在。请给我建议。先感谢您。
php - 如何在 cakephp 3.2 中仅获取关联表的第一行
我是 cakephp 3.2 的新手。我只想在 cakephp 中获取关联表的第一行(或仅一行而不是所有行)。我已经使用下面的查询来获取它,但没有得到我需要的确切结果。(它只适用于第一行,在它不起作用之后。)
它的放出就像。
这里的活动视频对于 id 2 和 3 是空的,而它只针对 id 1(id 1 有 3 条记录,我只想要 1 条,所以我尝试了上面的代码,它根本不适用于 id 2 和 3)。请给我建议。任何建议将不胜感激。
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 ...
...环境变量如下所示:
我的夹具看起来像这样:
不幸的是,请求仍然被阻止。