问题标签 [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.
mysql - 在 CakePHP 中更新时重置为 MySQL DEFAULT 值
我想知道DEFAULT
在 CakePHP 中执行更新操作时如何将字段重置为值(在 MySQL 结构中设置的值)。就像DEFAULT
在 SQL 中使用关键字一样:
编辑:我不是在寻找一种在 create 上使用默认值的方法,而是在寻找一种在已经使用该字段时将其重置为默认值的方法。
unit-testing - CakePHP 测试夹具使用不同的表名
我有一个定义为的模型
效果很好,现在我想在这个模型上使用一个夹具进行单元测试。
我这样定义夹具
但是,它创建的表称为 cake_users 而不是 cake_members - 这会导致测试和控制器以及其他代码失败,因为它找不到 cake_members。
如何将测试数据库的夹具作为 cake_members
这是错误
这是使用蛋糕 2.2.1
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 是否有任何变化?
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
不知道下一步该做什么。
cakephp - Cakephp HABTM 连接插件和核心应用程序
我在插件上的模型/表和我的核心应用程序中的模型/表之间进行 HABTM 连接时遇到了实际问题。
基本上我的核心应用程序有一个项目模型,我的插件有一个购买模型。
一次购买可以购买许多物品。
我已经定义了表,我插件中的所有表都有前缀 itm_ (表示它们正在处理项目)
该插件称为 itemServices。
连接表是插件的一部分,是 itm_purchases_items
HABTM 代码是(在核心项目上):
和(在插件中购买):
我收到 SQL 错误,因为自动生成的查询尝试对连接的一侧使用以下表示法
这正在创建一个无效的查询。
关于这样做的正确方法有什么想法吗?
生成的 SQL 是(删除了数据库名称)
join - 使用连接模型的 Paginator->sort() 不起作用
我的模型关联链:
我的行动:
此操作工作正常,按 User.name DESC 对结果进行排序。但是当我使用创建的链接时
在我看来,它不起作用!
查看核心文件,发现问题出在 PaginatorComponent 的 validateSort 方法:
由于 User 模型与 ArchitectPurchase 模型没有直接关联,我得到
代替
我尝试使用 $whitelist 参数,但仍然无法正常工作...
所以我不得不破解核心(noooo !!!),从第 345 行到第 363 行进行评论以使其工作。
我做错了什么还是这是 2.2.1 的问题?
mysql - cakephp 查找最近 24 小时的记录
如何找到过去 24 小时内“last_seen”的用户?
每次登录用户使用当前时间戳浏览网站时都会更新 last_seen
这是我到目前为止所尝试的:
但是我的数组是空的。
建议??
一如既往!!你太棒了!谢谢你的时间!
-汤姆
php - 用文本框输入日期
摆脱这三个<select>
元素并允许用户在常规<input type="text">
控件中键入日期的标准方法是什么?
要求包括:
- 日期格式必须是 D/M/Y
- 必须正确打印现有日期
- 无法中断日期验证
我找不到任何合理的文档,只是在像我一样无知的用户编写的论坛线程中进行黑客攻击 xD
澄清:请注意CakePHP标签。我已经知道如何在常规 PHP 中处理日期。我需要关于精确的 CakePHP 机制的帮助,我可以使用它来调整框架的默认功能(我的意思是调整而不是覆盖)。
到目前为止,我已将其添加到模型中:
...我在视图中组成了这样的字段:
...但我能做的就是读取和验证用户输入:它不会正确打印以前的日期,也不会正确存储新日期。
cakephp - CakePHP 魔术 findBy 方法进行比较
我们有地块和可以种植到地块中的豆子。
我绝对决心使用以下内容来查找所有者拥有的所有地块,其中包含一个 bean。
$plots = $this->Plot->findAllByOwnerAndBean_id(uid, '> 0');
但是,它给了我 SQL WHERE
Plot.
所有者= '15' AND
Plot .
bean_id= '> 0'
这表明这可能是不可能的,但我不认为这是确定的。(可能,甚至与 2.2 相关?)它可能是,所以问题有两个方面:
我如何从 findBy 中得到我想要的东西,如果我真的不能,我怎么能避免比以下代码更少的代码,我可以确认这些代码有效?