14得票2回答
在CakePHP 3.x中如何使用“Contain”模型?

我现在有多个Things在AnotherThing中,现在我正试图在我的AnotherThing控制器的编辑操作中对它们进行排序 - 我可以在编辑中很好地访问Things,但我想以不同的方式对它们进行排序(而不是通过它们的ID),例如Things.pos 这里最佳做法是什么?我已经尝试过了p...

10得票1回答
如何在控制器中创建类似于HtmlHelper的URL

TLDR: 我该如何在控制器(Controller)中创建URL,类似于在视图(View)中使用HtmlHelper创建URL? 问题: 我想在我的控制器(Controller)中打印一个控制器操作的URL(因为我是在控制器内创建JSON字符串,而不是在视图中)。 在视图(View)...

9得票3回答
如何在CakePHP 3.2中获取最后一次运行的查询?

我想在CakePHP 3.2中获取最后执行的查询语句,在CakePHP 2.x中我曾经使用过以下代码: function getLastQuery() { Configure::write('debug', 2); $dbo = $this->getDa...

8得票4回答
在检索数据(belongsToMany关系)时,“无法将值转换为字符串”。

我正在使用CakePHP 3.3.6和MySQL 5.7.13。 我的数据库中有这三个表(以及其他表):collections,tags和连接表collections_tags。 收藏表。 CREATE TABLE IF NOT EXISTS `database`.`collection...

7得票1回答
CakePHP 3.5 中如何检查记录是否存在

以下代码仅返回一个错误:在表“用户”中未找到记录。 if($this->Users->get($uid)->isEmpty()) { //do something } 由于表格为空,我希望在表格为空时进行自定义操作,并在浏览器中调...

7得票2回答
CakePHP 3调试会话超时

我们将应用程序迁移到新的服务器上,现在登录用户的会话太快过期了(不确定具体时间)。我们尝试了许多方法来查找会话为什么在生产环境中过期,但是到目前为止我们还没有成功。我们想将过期时间设置为20天。 我们尝试过以下方法: 这是当前的配置: 'Session' => [ 'defau...

7得票3回答
在CakePHP3中打印ORM查询构建器的SQL查询语句

如何打印 ORM 查询结果。 $query = $articles->find('all')->contain(['Comments']); 例如,打印 => SELECT * FROM comments WHERE article_id IN (comments);

7得票3回答
如何在Cakephp 3中的ajax调用中定义CSRF令牌?同时,如何关闭某些ajax请求的CSRF?

在启用Csrf组件的Cakephp3中,如何在ajax调用中使用它?在ajax的beforeSend参数中,csrf令牌被设置在头部。那么csrfToken的值是什么?由于它会报错:csrfToken未定义 beforeSend: function(xhr){ xhr.setRequ...

7得票1回答
CakePHP3中的验证与应用规则混淆

关于验证的多个问题可能属于同一类,因为它们都涉及到CakePHP 3中的新验证概念。 我已经多次阅读了Cookbook中的章节(1, 2, 3),但是老实说我不知道如何正确地做。我也知道目前在GitHub上有一个关于CakePHP3验证的问题/讨论,可能涉及相同的主题。 例如,使用patc...

7得票2回答
如何在CakePHP 3.4中输出自定义的HTTP正文内容?回显会导致“无法发出标题”的错误。

使用CakePHP 3.4和PHP 7.0。 我试图编写一个非常简单的控制器方法以输出一些JSON。但是它输出了“无法修改头文件...”。 public function test() { $this->autoRender = false; echo json_en...