问题标签 [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 投票
11 回答
119498 浏览

php - CakePHP 在 SELECT 输入中选择默认值

使用 CakePHP:

我有一个多对一的关系,让我们假设它是多叶树。当然,我烘焙了一个表单来将叶子添加到树中,您可以使用表单助手创建的下拉框(标签)来指定它是哪棵树。

唯一的问题是,SELECT 框始终默认为树 #1,但我希望它默认为它被添加到的树:

例如,调用example.com/leaf/add/5会调出向树#5 添加新叶子的界面。的下拉框Leaf.tree_id将默认为“树 5”,而不是当前默认的“树 1”。

我需要在我的 Leaf 控制器和 Leaf 中放入什么view/add.ctp来执行此操作?

0 投票
2 回答
1152 浏览

cakephp - 在 CakePHP 中检索带有最新评论的帖子

假设我有一个模型Post和一个Comment相关的模型如下:

如何使用它find('all')来检索每一个Post与其相关联的最新版本Comment

我尝试将hasOne关系定义Post为:

但是,当我执行 a 时Post->find('all'),它每隔Post多次返回一次,每次返回一次Comment,并LatestComment设置为不同的Comments

0 投票
1 回答
4230 浏览

cakephp - CakePHP - 在我的应用程序结构中放置自定义实用程序类的最佳位置在哪里?

我正在制作实用程序类,它们将提供帮助操作字符串的通用方法。我可能还想要一个用于数组、数学函数等。这些应该是组件吗?供应商?我可以把这些做成某种供应商包吗?

0 投票
6 回答
18027 浏览

mysql - CakePHP:如何在使用 find 方法构建查询时使用“HAVING”操作?

我正在尝试使用 CakePHP paginate() 方法在 SQL 查询中使用“HAVING”子句。

经过一番搜索,这似乎无法通过 Cake 的 paginate()/find() 方法实现。

我的代码看起来像这样:

$fields 之一是别名“距离”。我想添加一个查询何时距离 < 25(例如 HAVING 距离 < 25)。

到目前为止,我已经看到了两种解决方法,不幸的是,它们都不适合我的需要。我见过的两个是:

1)在“组”选项中添加HAVING子句。例如'group' => 'Venue.id HAVING distance < 25'。当与分页结合使用时,这似乎不起作用,因为它会弄乱执行的初始计数查询。(即尝试使用SELECT distinct(Venue.id HAVING distance < 25)明显无效的语法。

2) 在 WHERE 条件之后添加 HAVING 子句(例如WHERE 1 = 1 HAVING field > 25) 这不起作用,因为看起来 HAVING 子句必须出现组语句之后,Cake 在它生成的查询中放置在 WHERE 条件之后。

有谁知道使用 CakePHP 的 find() 方法可以做到这一点?我不想使用 query() ,因为这会涉及大量返工,也意味着我需要实现自己的分页逻辑!

提前致谢

0 投票
2 回答
3379 浏览

php - CakePHP 2.x GROUP BY 在 Containable 中

我要疯了,试图找到一个好的解决方案,要么使用 theset::extract()或其他东西。我想在我的可包含项中添加一个 GROUP BY:

我不想破解这个问题 - 有没有更简单的方法可以做到这一点?

0 投票
2 回答
13373 浏览

jquery - cakephp 2 ajax 表单

我在 cakephp 2 中构建 ajax 表单时遇到了麻烦,这显然自 1.3 以来发生了很大变化。

我正在使用以下代码:

但是,按下按钮时不会提交表单。

我会感谢任何帮助!

谢谢!

0 投票
1 回答
883 浏览

cakephp - CakePHP 2 认证组件

我无法使用 AuthComponent 登录任何用户。user表的名字是users,有一些重要的字段如user_id,user_password,password字段没有散列。

这是我的 AppController

这是我的用户控制器

这是我的用户模型。

这是我的观点

当我输入更正的 user_id 和密码,然后按下登录按钮时,我从 UsersController 收到了我无法登录的消息。这里出了什么问题???

另外,我真的不明白 AuthComponent:login() 的概念,它是如何在数据库中检查 user_id 和密码的,它是如何知道哪个字段包含 user_id,哪个字段包含密码???

请帮忙。谢谢。孔塔

0 投票
1 回答
19957 浏览

cakephp - 如何在 HtmlHelper 等控制器中创建 URL

TLDR:如何在控制器中创建 URL,类似于使用 HtmlHelper 在视图中创建 URL?


问题:

我想在我的控制器中打印控制器操作的 url(因为我在控制器中创建我的 JSON 字符串,而不是在视图中)

在 aView中,我可以使用$this->Html->url(),但是在 Controller 中呢?

我应该使用定义的常量,例如APP_DIR+ 控制器名称 + 控制器操作吗?)

0 投票
0 回答
255 浏览

cakephp - cakephp 2.x + OpenTBS

我试图让OpenTBS与 cakephp 2.x 一起工作,但遇到了一些问题。我找到了以下线程并遵循了它,但这是针对 cakephp 1.x

CakePHP + TinyButStrong

我所做的差异如下:

TbsHelper

mail_merge 功能(将导出功能替换为下载而不是查看)

我收到此错误:致命错误:在第 408 行的 /home/village/public_html/app/Controller/ContactsController.php 中的非对象上调用成员函数 getOpenTbs()

第 408 行是:$otbs = $this->Tbs->getOpenTbs();

知道会发生什么吗?

谢谢

0 投票
3 回答
24762 浏览

php - Cakephp 文本区域

我正在使用 CakePHP 2.2.3。我有一个没有表格但有验证规则的模型的联系表格。

我的问题是,如何告诉 CakePHP 输入类型是 textarea ?我可以使用$this->Form->textarea(),但我注意到当我使用它时,它不会创建正确的 HTML 来报告验证错误。如果我使用$this->Form->input()它只会创建一个正常的输入类型文本。

它应该创建如下内容:

但相反,它创建了类似的东西:

注意没有<div class="input email required"></div>,我认为这是 CakePHP 用来注入验证错误的 DOM 元素。

我想知道实现这一目标的最佳方法是什么。