问题标签 [cakephp-2.x]

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

php - CakePHP - 验证返回 false

validates()失败了,但validationErrors在 CakePHP 2.x 中是空的,即使我有unlockedActions这个方法的用户,但仍然得到这个错误,同时插入它工作正常。只有编辑不起作用。

这是我的控制器代码:

表单输入 $this->data 是:

它总是转到其他部分,但是当我打印错误数组时它是空的。

0 投票
1 回答
195 浏览

php - 一控制器多表

我正在处理一个需要能够更新两个不同表的表单。我正在使用订单控制器,需要更新订单表。我需要更新的另一个表是 CampaignCustomers,我想在其中更新campaignID。

这两个模型是关联的,这是我调试 $order 时的结果:

这是我的看法:

唯一不会更新的是 CampaignID 字段,因为它是一个不同的表。

有谁知道如何解决这个问题?

谢谢!

0 投票
1 回答
38 浏览

cakephp - 在 Cakephp 中添加用户

当我add()UsersController.

如果我添加一个User我想将图书 ID 保存在我的User book_id. 有谁知道如何处理这个问题?谢谢!

0 投票
0 回答
397 浏览

php - 将 Codesniffer 与 netbeans 一起用于 CakePHP

我正在使用 netbeans 8 和 CakePHP 2.x。我已经在我的供应商文件夹中使用 composer 安装了 CakePHP的代码嗅探器。

然后从终端运行命令:

然后我试图将 phpcs 设置为 netbeans。

在此处输入图像描述

在 Netbeans 输出中,我收到以下消息,并且似乎没有设置有效标准:

但从终端来看,一切似乎都很好。我运行以下命令并工作:

有谁知道如何解决这一问题?

0 投票
1 回答
3987 浏览

cakephp - 如何使用新生成的 .pot 文件更新现有的 .po 文件?

Cake 版本是 2.x。我已经用命令提取了__函数内部的所有文本,将文件移入并将其翻译成相应的语言。一切正常。./Console/cake i18n extractdefault.potapp/Locale/[iso3]/LC_MESSAGES/default.po

一段时间后,我在站点中添加了一些新功能,我需要将这些消息添加到po文件中。但是,如果我使用相同的命令,它将创建一个新的罐子,我必须手动合并它们或用新的 po 文件替换并复制/粘贴翻译 - 两者都是太多的手动工作,因为我有几千行文本.

有没有办法告诉蛋糕更新我的po文件,只添加那里不存在的消息?

谢谢

0 投票
0 回答
66 浏览

cakephp - CakePHP:使用自定义计算字段进行分页

我有2个mysql表如下:

客户:ID | 姓名

客户级别:ID | USER_ID | 客户 ID | 等级

我需要按名称和他的平均级别对客户列表进行分页(每个用户为他的客户定义一个级别)。例如,如果我有以下示例:

客户

客户级别

对于每个客户,我需要拥有他的平均水平:

客户平均水平

这可以通过这个 sql 请求实现:

我可以对名称进行排序,但我不知道如何添加可用于分页器的 AVG_LEVEL 字段?这是我的控制器:

如何在我的客户分页数组列表中添加一个虚拟字段,以便能够按名称和级别 avg 进行排序?

0 投票
1 回答
1533 浏览

cakephp - CakePHP find() 按日期复杂条件分组和排序

我正在尝试获取与其相应用户的消息,以便按时间顺序显示个人资料的聊天列表以及他们的最后一条消息。

为了检索结果,我编写了这个 find() 方法:

我有的:

  • 带有相应“收件人”的消息,
  • 按年代顺序

问题:

  • 查询不会从 $recepient_id/$sender_id 组合中检索最新消息。

因此,我有一个带有消息的用户列表,而不是带有最后一条消息的用户列表。我的查询有什么问题?感谢帮助!

方法 2 结果

我在数据库中创建了“chat_id”字段,它基本上是按字母顺序排序的recepient_id+sender_id(因为如果user1向user2发送消息user1是发送者,稍后当user2响应时,他成为发送者,所以排序将确保两个用户总是有相同的chat_id)。

比我在查询中添加了 DISTINCT :

$this->Message->recursive = 0; $msgs = $this->Message->find('all', array( 'fields' => array('DISTINCT Message.chat_id','Message.*','Recepient.*'), 'order'=>'Message.created DESC', 'conditions'=> array( 'OR'=> array( array('recepient_id'=>$pid), array('sender_id' => $pid) ) ) ));

它不起作用!我现在收到同一对话的多条消息。

如果我从查询中删除消息字段和收件人字段,我会得到正确数量的“聊天”。 'fields' => array('DISTINCT Message.chat_id'), 但这不是解决方案。

CakePHP 2.7.0 版 MySQL 数据库

方法 3 结果

$msgs = $this->Message->find('all', array( 'order'=>'Message.created DESC', 'fields' => 'recepient_id, content, max(Message.created) as max_created', 'group'=>'recepient_id', // 'contain' => array('Recepient'), 'conditions'=>array( 'chat_id' => $chats ) ));

我放弃了单一查找方法来解决这个问题,所以现在 1.我正在获取聊天列表,2.我想从每个聊天中找到最后一条消息。根据http://www.xaprb.com/blog/2006/12/07/how-to-select-the-firstleastmax-row-per-group-in-sql/我的 find 查询应该可以工作。发生的事情是

创建的字段max(Message确实显示了来自对话的最新消息,但 0=>Message 数组用于不同的消息!正如你所看到的时间和不同的!.)$results[0]['Message']['created']$results[0][0]['max_created']

0 投票
1 回答
1256 浏览

php - 将所有错误强制到 CakePHP 中的自定义错误页面

我试图将所有错误强制到 Cakephp(2.0) 中的单个自定义页面,但我发现的大多数教程都是针对非常具体的错误代码的。我希望它只显示一个错误页面,所以我首先要做的是将特定错误状态的所有错误指向一个错误页面。但经过进一步测试,我注意到其他代码没有被捕获。

我需要我的代码将所有 http 错误代码捕获到单个错误页面。

这是我的代码:

还有我的 AppExceptionRenderer:

我的模板页面似乎工作得很好,所以我没有包含它。

如何更改代码以覆盖每个 http 状态代码?还是不可能?

0 投票
1 回答
1231 浏览

cakephp - 注意(8):间接修改重载属性LayoutHelper::$View没有效果【APP/View/Helper/LayoutHelper.php,第48行】

在将 CakePHP 代码从 1.3 迁移到 2.x 时,我收到了这条通知消息:-

注意(8):间接修改重载属性LayoutHelper::$View没有效果【APP/View/Helper/LayoutHelper.php,第48行】

此通知的代码是:-

我应该怎么做才能解决这个问题?

0 投票
2 回答
76 浏览

php - cakephp中表、模型文件和模型类的命名约定

我正在使用 cakephp 2.6.9。我有一个名为:chat_info 的表和模型文件:ChatInfo.php 和 ChatInfo 中的类:

但它显示一个错误。我搜索了这个错误,发现这是由于 cakecaphp 中的命名约定违规造成的。但是我在这里做错了什么