问题标签 [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.
php - CakePHP - 验证返回 false
validates()
失败了,但validationErrors
在 CakePHP 2.x 中是空的,即使我有unlockedActions
这个方法的用户,但仍然得到这个错误,同时插入它工作正常。只有编辑不起作用。
这是我的控制器代码:
表单输入 $this->data 是:
它总是转到其他部分,但是当我打印错误数组时它是空的。
php - 一控制器多表
我正在处理一个需要能够更新两个不同表的表单。我正在使用订单控制器,需要更新订单表。我需要更新的另一个表是 CampaignCustomers,我想在其中更新campaignID。
这两个模型是关联的,这是我调试 $order 时的结果:
这是我的看法:
唯一不会更新的是 CampaignID 字段,因为它是一个不同的表。
有谁知道如何解决这个问题?
谢谢!
cakephp - 在 Cakephp 中添加用户
当我add()
为UsersController
.
如果我添加一个User
我想将图书 ID 保存在我的User
book_id
. 有谁知道如何处理这个问题?谢谢!
php - 将 Codesniffer 与 netbeans 一起用于 CakePHP
我正在使用 netbeans 8 和 CakePHP 2.x。我已经在我的供应商文件夹中使用 composer 安装了 CakePHP的代码嗅探器。
然后从终端运行命令:
然后我试图将 phpcs 设置为 netbeans。
在 Netbeans 输出中,我收到以下消息,并且似乎没有设置有效标准:
但从终端来看,一切似乎都很好。我运行以下命令并工作:
有谁知道如何解决这一问题?
cakephp - 如何使用新生成的 .pot 文件更新现有的 .po 文件?
Cake 版本是 2.x。我已经用命令提取了__
函数内部的所有文本,将文件移入并将其翻译成相应的语言。一切正常。./Console/cake i18n extract
default.pot
app/Locale/[iso3]/LC_MESSAGES/default.po
一段时间后,我在站点中添加了一些新功能,我需要将这些消息添加到po
文件中。但是,如果我使用相同的命令,它将创建一个新的罐子,我必须手动合并它们或用新的 po 文件替换并复制/粘贴翻译 - 两者都是太多的手动工作,因为我有几千行文本.
有没有办法告诉蛋糕更新我的po
文件,只添加那里不存在的消息?
谢谢
cakephp - CakePHP:使用自定义计算字段进行分页
我有2个mysql表如下:
客户:ID | 姓名
客户级别:ID | USER_ID | 客户 ID | 等级
我需要按名称和他的平均级别对客户列表进行分页(每个用户为他的客户定义一个级别)。例如,如果我有以下示例:
客户:
客户级别
对于每个客户,我需要拥有他的平均水平:
客户平均水平:
这可以通过这个 sql 请求实现:
我可以对名称进行排序,但我不知道如何添加可用于分页器的 AVG_LEVEL 字段?这是我的控制器:
如何在我的客户分页数组列表中添加一个虚拟字段,以便能够按名称和级别 avg 进行排序?
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']
php - 将所有错误强制到 CakePHP 中的自定义错误页面
我试图将所有错误强制到 Cakephp(2.0) 中的单个自定义页面,但我发现的大多数教程都是针对非常具体的错误代码的。我希望它只显示一个错误页面,所以我首先要做的是将特定错误状态的所有错误指向一个错误页面。但经过进一步测试,我注意到其他代码没有被捕获。
我需要我的代码将所有 http 错误代码捕获到单个错误页面。
这是我的代码:
还有我的 AppExceptionRenderer:
我的模板页面似乎工作得很好,所以我没有包含它。
如何更改代码以覆盖每个 http 状态代码?还是不可能?
cakephp - 注意(8):间接修改重载属性LayoutHelper::$View没有效果【APP/View/Helper/LayoutHelper.php,第48行】
在将 CakePHP 代码从 1.3 迁移到 2.x 时,我收到了这条通知消息:-
注意(8):间接修改重载属性LayoutHelper::$View没有效果【APP/View/Helper/LayoutHelper.php,第48行】
此通知的代码是:-
我应该怎么做才能解决这个问题?
php - cakephp中表、模型文件和模型类的命名约定
我正在使用 cakephp 2.6.9。我有一个名为:chat_info 的表和模型文件:ChatInfo.php 和 ChatInfo 中的类:
但它显示一个错误。我搜索了这个错误,发现这是由于 cakecaphp 中的命名约定违规造成的。但是我在这里做错了什么