问题标签 [cakephp-3.6]

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

cakephp - CakePHP count() 返回错误结果?

CakePHP 3.6.14

此代码重现错误的数字:

但是原始的sql查询:

怎么修?

0 投票
1 回答
22 浏览

cakephp-3.6 - 如何允许主页在没有登录的情况下访问,以及当任何用户登录限制对该用户在 cakephp 3 中访问主页时

我正在尝试以这样的方式编写代码,当任何人以用户角色 = 商家登录到我的视线时,他将不允许访问我的主页,而当任何人以用户角色 = 客户登录时,他将允许访问主页,而不是任何没有登录的人都可以访问我的主页

0 投票
1 回答
59 浏览

cakephp - CakePHP 3.x 搜索多个不相关的模型

我一直在寻找一种方法来搜索多个不相关的模型,这意味着正在搜索的模型之间没有关联,到目前为止我还没有找到任何关于如何执行此操作的文档。

这个想法是,我在每个页面上都有一个搜索表单,我希望用户能够搜索网站上存在的几个模型。有些模型是关联的,有些则没有。

例如

所有的表都有一个创建的字段。

所以我希望我的搜索表单能够搜索上面列出的所有表格,这些表格按创建的字段、分类帐、板块、论文、评论、画廊、讨论和产品...

关于如何用一组结果做到这一点的任何想法?

0 投票
1 回答
167 浏览

sql - cakephp3 ORM中带有DISTINCT的SQL案例查询

我正在尝试在 cakephp 3 中构建具有不同计数的案例查询。

这是 SQL 中的查询:

目前,我做到了这一点:

但我不能在这段代码中应用 distinct。

0 投票
0 回答
290 浏览

cakephp - CakePHP 3.6.x CSRF 令牌不匹配

我正在尝试将 AJAX 请求发布到控制器方法...

我按照https://book.cakephp.org/3.0/en/controllers/components/csrf.html#csrf-protection-and-ajax-requests上的说明完成了以下操作

但是, beforeFilter 方法似乎没有被触发,我继续得到一个 CSRF 令牌不匹配......

关于我可能做错了什么的任何想法?

谢谢

0 投票
0 回答
208 浏览

php - 迭代 Traversable 对象时,Xdebug 2.6.1 / PHP 7.2.13 在 PhpStorm 2019.1 EAP 中退出执行

我的配置:

  • CakePHP 版本:3.6.13
  • 平台和目标:PHP 7.2、MySQL 5.7、Ubuntu 16.04.5 LTS、Vagrant、Apache、php-fpm、PhpStorm 2019.1 EAP

php -v 输出

xdebug 配置


最初我在 GitHub 上发布了我认为是 cakephp 中的错误。

https://github.com/cakephp/cakephp/issues/13020

总之,似乎foreach没有迭代Traversable包含数据库查询结果的对象。我通过首先将对象转换为数组并在调试器中检查对象显示有要迭代的项目来确认有结果要迭代。转换为数组后,foreach按预期迭代元素。

当我禁用监听时xdebug,将按预期foreach迭代对象,而无需先转换为数组Traversable


我已经尝试xdebug.collect_params=1按照@Asgraf 在我的原始帖子中建议的设置,但这并没有解决任何问题。


当我尝试Traversable在调试器中评估对象中的第一个元素时,在下面的 foreach 循环之前,执行立即退出。

在调试器中执行失败的 foreach 循环示例

下面是 ResultSet 的层次结构,如果它有助于提供一些清晰性的话。

ResultSet 的类层次结构

任何有关正在发生的事情或如何解决这种奇怪行为的见解将不胜感激。


更新日志

PhpStorm 日志

调试日志

xdebug 日志没有任何有趣的内容。没有对异常或错误的引用。

这是最后几个条目,除了日志在run命令后立即关闭之外,它们看起来无害...

其他一些需要注意的事项

该脚本确实迭代了第一个元素,但它立即退出foreach循环并继续请求的其余部分,将数据返回到视图(但当然只有一个结果,而不是预期的 10 个)

我还在 PhpStorm 2018.3 和 2018.4 上进行了测试,并且行为仍然存在。

0 投票
0 回答
574 浏览

cakephp - CakePHP 3.6 文件上传返回 POST 数据中缺少的字段“...”

我正在尝试向我的网站添加文件/图像上传表单,但出现以下错误

从以下表单代码

关于我做错了什么的任何想法?

0 投票
1 回答
156 浏览

cakephp - CakePHP 3.x 合并查找结果

我目前正在从具有相同列结构的两个不同表中获取两个结果集。

是否可以对这两组数据执行类似 array_merge 的操作并将它们合并为一组,以便我可以在视图中对结果进行分页?

0 投票
2 回答
181 浏览

cakephp - CakePHP 3.x - 保存多对多数据

我正在尝试使用连接表来修补实体,但我无法让它保存关联的记录,而且我认为我的后端代码是正确的,但我不确定前端代码应该是什么样子......

这是场景,我有三个表

分类帐表

部落表

分类帐部落表

这是我的后端代码

这是相关的前端代码

我的问题是,tribe_id 的字段名称应该是什么,我的想法是,我有一个复选框列表,用户检查了几个框,然后将那些tribe_id 插入到带有 ledger_id 的 LedgersTribes 表中

关于如何做到这一点的任何想法?


编辑:这是表格的截图

在此处输入图像描述


我已经查看了以下链接,但没有一个回答我的问题......

CakePHP 3:保存关联模型失败

保存在 cakephp 3 中的关联不起作用

如何在 cakephp 3.x 中保存关联的 joinData

CakePHP 3 无法保存关联模型

Cakephp 3 - 保存关联的 belongsToMany (joinTable)

0 投票
1 回答
522 浏览

cakephp - CakePHP 3.x - 文件上传导致令牌不匹配

我有一个类型 => 文件的表单,带有文件上传控件。

当我在没有文件的情况下提交此表单时,它会按预期提交。

但是,当我提交附有文件的表单时,我得到一个 CSRF 令牌不匹配。

任何想法为什么会发生这种情况?


编辑:我注意到刷新页面时 csrf 令牌是相同的,也许这是问题的一部分?


EDIT-2:当我禁用 CSRF 保护时, $this->request->getData() 数组为空


EDIT-3:我已经连接了 XDebug,这些是结果......

Xdebug 文件上传 CSRF 令牌不匹配

显然 $post 和 $header 在第 194 行为空/空,导致令牌不匹配

Xdebug 文件上传 CSRF 令牌不匹配 2

这是我的表格

这是表单 html 输出


这是检查标题

铬检查头

这是没有填充文件上传的检查标题,如您所见,上图中没有表单数据,下图中有。

铬检查头 2