问题标签 [cakephp-2.2]

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

mysql - 在 CakePHP 中更新时重置为 MySQL DEFAULT 值

我想知道DEFAULT在 CakePHP 中执行更新操作时如何将字段重置为值(在 MySQL 结构中设置的值)。就像DEFAULT在 SQL 中使用关键字一样:

编辑:不是在寻找一种在 create 上使用默认值的方法,而是在寻找一种在已经使用该字段时将其重置为默认值的方法。

0 投票
1 回答
141 浏览

jquery - jquery 函数在 jsfiddle 上工作,但不在我的 cakephp 网站上

我陷入了转储问题,但无法解决,我通过两个选择输入按钮选择了年龄范围。我从标记中获取了代码,它在小提琴上有效,但在页面上无效。

我尝试将脚本放在视图文件、布局标题和视图末尾。

但它从来没有奏效。

0 投票
1 回答
1596 浏览

unit-testing - CakePHP 测试夹具使用不同的表名

我有一个定义为的模型

效果很好,现在我想在这个模型上使用一个夹具进行单元测试。

我这样定义夹具

但是,它创建的表称为 cake_users 而不是 cake_members - 这会导致测试和控制器以及其他代码失败,因为它找不到 cake_members。

如何将测试数据库的夹具作为 cake_members

这是错误

这是使用蛋糕 2.2.1

0 投票
1 回答
1188 浏览

php - 调度程序偶尔从另一个应用程序调用代码

我们刚刚将我们的一些应用程序(从 1.3)升级到 cakephp 2.2 并重构了代码。我们的基本服务器设置看起来像

  • htdocs/subdomain.domain/cakeapp1/...
  • htdocs/subdomain.domain/cakeapp2/...

有时我们会收到错误,这是由于问题造成的,蛋糕内部决定从另一个应用程序文件夹中调用代码。因此,我们从 cakeapp1 调用了一个路由,突然,在堆栈跟踪的中间,cake 从 cakeapp2 调用了文件。

因此,尽管 cakeapp1 中没有代码引用“客户端”表,例如,我们收到以下错误:

另一个错误是找不到插件(调试工具包)。debugkit 嵌入在 cakeapp1 中,但在 cakeapp2 中没有使用,因此很明显,在这个应用程序中引发了错误。错误本身被保存到 cakeapp2/tmp/log/error.log - 而不是 cakeapp1,应该执行原始代码。

有没有其他人遇到过同样的问题?最大的问题是,发生的错误不会发生在每个页面视图上。但它可以在不同的浏览器/机器上重现。在调用另一个 url 并再次调用错误的 url 之后,一切都很好了。

关于在子文件夹托管方案中使用 cakephp,cakephp2 是否有任何变化?

0 投票
1 回答
2594 浏览

jquery - 使用 cakephp 和 Jquery 动态下拉

大家好,都想根据 cakephp 2.2 应用程序中的国家/地区选择为 Cities 生成动态下拉列表。我对 cakephp 很陌生。此外,我几乎找不到任何教程,因为它们大多是 1.3 或 1.2 版本。我在个人资料添加视图中有国家和城市的下拉菜单。这是我在国家控制器中的代码:

我的jQuery代码是这样的:

我尝试进行更改,但它确实令人困惑,因为在差异示例中我看到了非常不同的方式。我不确定是否将该请求类型检查为 ajax,还是应该通过 request->data 或 params[url] 获取参数值。

我遵循了这两个现有的答案,这让我更加困惑。 cakephp 在 ajax 中传递下拉值 在 CakePHP 2.2 中连接被重置问题

这个错误很奇怪,第一次加载页面时它在控制台中显示错误“加载资源失败:服务器响应状态为 500(内部服务器错误)”。但是,如果我加载重新加载,然后在下拉列表中选择第一个值。它给出了错误

GET http://example.com/crush/countries/citylist?country_id=103 500(内部服务器错误) jQuery.ajaxTransport.sendjquery-1.7.2.js:8240 jQuery.extend.ajaxjquery-1.7.2.js:7719 jQuery.each.jQuery.(匿名函数)jquery-1.7.2.js:7245 jQuery.extend.getJSONjquery-1.7.2.js:7262(匿名函数)citylist.js:4 jQuery.event.dispatchjquery-1.7.2 .js:3332 jQuery.event.add.elemData.handle.eventHandle

不知道下一步该做什么。

0 投票
1 回答
295 浏览

cakephp - Cakephp HABTM 连接插件和核心应用程序

我在插件上的模型/表和我的核心应用程序中的模型/表之间进行 HABTM 连接时遇到了实际问题。

基本上我的核心应用程序有一个项目模型,我的插件有一个购买模型。

一次购买可以购买许多物品。

我已经定义了表,我插件中的所有表都有前缀 itm_ (表示它们正在处理项目)

该插件称为 itemServices。

连接表是插件的一部分,是 itm_purchases_items

HABTM 代码是(在核心项目上):

和(在插件中购买):

我收到 SQL 错误,因为自动生成的查询尝试对连接的一侧使用以下表示法

这正在创建一个无效的查询。

关于这样做的正确方法有什么想法吗?

生成的 SQL 是(删除了数据库名称)

0 投票
1 回答
331 浏览

join - 使用连接模型的 Paginator->sort() 不起作用

我的模型关联链:

我的行动:

此操作工作正常,按 User.name DESC 对结果进行排序。但是当我使用创建的链接时

在我看来,它不起作用!

查看核心文件,发现问题出在 PaginatorComponent 的 validateSort 方法:

由于 User 模型与 ArchitectPurchase 模型没有直接关联,我得到

代替

我尝试使用 $whitelist 参数,但仍然无法正常工作...

所以我不得不破解核心(noooo !!!),从第 345 行到第 363 行进行评论以使其工作。

我做错了什么还是这是 2.2.1 的问题?

0 投票
2 回答
3137 浏览

mysql - cakephp 查找最近 24 小时的记录

如何找到过去 24 小时内“last_seen”的用户?

每次登录用户使用当前时间戳浏览网站时都会更新 last_seen

这是我到目前为止所尝试的:

但是我的数组是空的。

建议??

一如既往!!你太棒了!谢谢你的时间!

-汤姆

0 投票
3 回答
2379 浏览

php - 用文本框输入日期

摆脱这三个<select>元素并允许用户在常规<input type="text">控件中键入日期的标准方法是什么?

要求包括:

  • 日期格式必须是 D/M/Y
  • 必须正确打印现有日期
  • 无法中断日期验证

我找不到任何合理的文档,只是在像我一样无知的用户编写的论坛线程中进行黑客攻击 xD

澄清:请注意CakePHP标签。我已经知道如何在常规 PHP 中处理日期。我需要关于精确的 CakePHP 机制的帮助,我可以使用它来调整框架的默认功能(我的意思是调整而不是覆盖)。

到目前为止,我已将其添加到模型中:

...我在视图中组成了这样的字段:

...但我能做的就是读取和验证用户输入:它不会正确打印以前的日期,也不会正确存储新日期。

0 投票
1 回答
269 浏览

cakephp - CakePHP 魔术 findBy 方法进行比较

我们有地块和可以种植到地块中的豆子。

我绝对决心使用以下内容来查找所有者拥有的所有地块,其中包含一个 bean。

$plots = $this->Plot->findAllByOwnerAndBean_id(uid, '> 0');

但是,它给了我 SQL WHEREPlot.所有者= '15' ANDPlot .bean_id= '> 0'

这表明这可能是不可能的,但我不认为这是确定的。(可能,甚至与 2.2 相关?)它可能是,所以问题有两个方面:

我如何从 findBy 中得到我想要的东西,如果我真的不能,我怎么能避免比以下代码更少的代码,我可以确认这些代码有效?