问题标签 [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 在 SELECT 输入中选择默认值
使用 CakePHP:
我有一个多对一的关系,让我们假设它是多叶树。当然,我烘焙了一个表单来将叶子添加到树中,您可以使用表单助手创建的下拉框(标签)来指定它是哪棵树。
唯一的问题是,SELECT 框始终默认为树 #1,但我希望它默认为它被添加到的树:
例如,调用example.com/leaf/add/5
会调出向树#5 添加新叶子的界面。的下拉框Leaf.tree_id
将默认为“树 5”,而不是当前默认的“树 1”。
我需要在我的 Leaf 控制器和 Leaf 中放入什么view/add.ctp
来执行此操作?
cakephp - 在 CakePHP 中检索带有最新评论的帖子
假设我有一个模型Post
和一个Comment
相关的模型如下:
如何使用它find('all')
来检索每一个Post
与其相关联的最新版本Comment
?
我尝试将hasOne
关系定义Post
为:
但是,当我执行 a 时Post->find('all')
,它每隔Post
多次返回一次,每次返回一次Comment
,并LatestComment
设置为不同的Comments
。
cakephp - CakePHP - 在我的应用程序结构中放置自定义实用程序类的最佳位置在哪里?
我正在制作实用程序类,它们将提供帮助操作字符串的通用方法。我可能还想要一个用于数组、数学函数等。这些应该是组件吗?供应商?我可以把这些做成某种供应商包吗?
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() ,因为这会涉及大量返工,也意味着我需要实现自己的分页逻辑!
提前致谢
php - CakePHP 2.x GROUP BY 在 Containable 中
我要疯了,试图找到一个好的解决方案,要么使用 theset::extract()
或其他东西。我想在我的可包含项中添加一个 GROUP BY:
我不想破解这个问题 - 有没有更简单的方法可以做到这一点?
jquery - cakephp 2 ajax 表单
我在 cakephp 2 中构建 ajax 表单时遇到了麻烦,这显然自 1.3 以来发生了很大变化。
我正在使用以下代码:
但是,按下按钮时不会提交表单。
我会感谢任何帮助!
谢谢!
cakephp - CakePHP 2 认证组件
我无法使用 AuthComponent 登录任何用户。user表的名字是users,有一些重要的字段如user_id,user_password,password字段没有散列。
这是我的 AppController
这是我的用户控制器
这是我的用户模型。
这是我的观点
当我输入更正的 user_id 和密码,然后按下登录按钮时,我从 UsersController 收到了我无法登录的消息。这里出了什么问题???
另外,我真的不明白 AuthComponent:login() 的概念,它是如何在数据库中检查 user_id 和密码的,它是如何知道哪个字段包含 user_id,哪个字段包含密码???
请帮忙。谢谢。孔塔
cakephp - 如何在 HtmlHelper 等控制器中创建 URL
TLDR:如何在控制器中创建 URL,类似于使用 HtmlHelper 在视图中创建 URL?
问题:
我想在我的控制器中打印控制器操作的 url(因为我在控制器中创建我的 JSON 字符串,而不是在视图中)
在 aView
中,我可以使用$this->Html->url()
,但是在 Controller 中呢?
我应该使用定义的常量,例如APP_DIR
+ 控制器名称 + 控制器操作吗?)
cakephp - cakephp 2.x + OpenTBS
我试图让OpenTBS与 cakephp 2.x 一起工作,但遇到了一些问题。我找到了以下线程并遵循了它,但这是针对 cakephp 1.x
我所做的差异如下:
TbsHelper
mail_merge 功能(将导出功能替换为下载而不是查看)
我收到此错误:致命错误:在第 408 行的 /home/village/public_html/app/Controller/ContactsController.php 中的非对象上调用成员函数 getOpenTbs()
第 408 行是:$otbs = $this->Tbs->getOpenTbs();
知道会发生什么吗?
谢谢
php - Cakephp 文本区域
我正在使用 CakePHP 2.2.3。我有一个没有表格但有验证规则的模型的联系表格。
我的问题是,如何告诉 CakePHP 输入类型是 textarea ?我可以使用$this->Form->textarea()
,但我注意到当我使用它时,它不会创建正确的 HTML 来报告验证错误。如果我使用$this->Form->input()
它只会创建一个正常的输入类型文本。
它应该创建如下内容:
但相反,它创建了类似的东西:
注意没有<div class="input email required"></div>
,我认为这是 CakePHP 用来注入验证错误的 DOM 元素。
我想知道实现这一目标的最佳方法是什么。