问题标签 [cakephp-3.3]
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.
cakephp - 在 cakephp 中使用 SQL 函数返回错误
我正在关注使用 SQL 函数来构建我的查询。我倾向于获得第一期到期的分期付款。在将 cakephp 更新到 3.3 版(由作曲家)之前,我的查询正在运行(在 cakephp3.1 上)。
在我的控制器中
在我的付款分期表上
这是我的查询的打印。
问题是如果我使用"id" => $query->func()->min("$alias.id"),
我得到这个错误:
您需要选择“PaymentInstalments.order_id”字段
如果我用这个
我收到此错误:
错误:SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 2 行的 '"id": 41408, "order_id": "10000", "instalment_num": 1, "amount": ' 附近使用正确的语法
请提供任何帮助
cakephp - 如何通过 composer 更新到最新的 CakePHP 3.3.3 和错误修复
最近我报告了 Cakephp 的错误修复,团队已经修复了错误并将其合并回 cakephp 存储库(版本 3.3.3)。我想知道如何获得 CakePhp 的版本。
在我的应用程序文件夹中运行composer update
,这是我的 composer.json 文件中设置的内容:
我可以在 composer 中看到可用的版本是 3.3.1 及以下。但是有什么方法可以让我从回购中获得这些错误修复。或者,如果我下载文件并将其上传到我的 src/cake 应用程序文件夹,是否可以。
请提供任何帮助
json - CakePHP 3 - 调试模式 = true 时无法返回正确的 json
我是 stackoverflow 的新手,我刚刚开始玩 CakePHP 3。
我遇到了一个奇怪的问题:
我正在向控制器发送一个 ajax 请求(表单提交),我希望得到一个正确的 json 响应。当我在 config/app.php 中将调试模式设置为 false 时,它工作正常,但是当它设置为 true 时,我在浏览器控制台中收到一条错误消息,并且响应文本似乎是 html。我在 url 中调用带有 .json 扩展名的操作。
我已经链接了控制台的屏幕截图,其中第一个响应是调试模式设置为 false,第二个设置为 true:
我在 config/routes.php 中启用了扩展:
这是控制器代码:
这是模型代码:
我希望我已经为您提供了足够的信息,以便您可以帮助我解决这个问题。
CakePHP 版本:3.3.2
plugins - Cakephp 3 手动插件错误
我手动安装了一个插件,但在我的 URL 地址中看到一个错误:
我的文件:
在 config: 'composer.json' 中添加这一行:
在文件中:'config\bootstrap.php' 添加了这一行:
json - 在 json 输出中获取奇怪的字符编码
在我的 JSON 响应中得到这样的东西:
\u003Cp\u003EOur Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua。Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat。Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur。\u003C/p\u003E\n
我假设 CakePHP 3.3 在这里做了一些事情。使用标准 json 和 xml 路由扩展。在我的控制器中设置和序列化。没有什么不寻常的,我能想到的。知道如何将其更改为可以由客户端轻松解码的东西,或者只是一起关闭编码吗?
php - json object (POST REQUEST ) is not SAVE in database using cakephp 3.3
I am trying to do a new database entry off of a http post request in cakephp 3. In cakephp 3 they are now using entities to manipulate the data. I have a rest api that uses json. I want to take that json data and put it in my database, here is what I am doing -
// In controller
// Output on "http://localhost/MyApp/books/add.json" -->
"res": { "status": 0, "msg": "The book could not be saved. Please, try again." } }
Data not save in database.
php - 在 CakePHP 3.x 中使用自定义验证器跨 2 个表验证电子邮件
我需要确保电子邮件字段对于当前联系人表是唯一的,并且我想确保同一电子邮件对于用户表也是唯一的。如果在任一表中均未找到,则允许保存数据。
我不确定我是否以最佳方式检索数据。这是我发现工作的唯一方法。
此外,我可以让自定义检查工作,如果电子邮件存在,它将返回 false,如果电子邮件不存在,它将返回 true,但它仍会保存数据。如果找到电子邮件,不知道如何告诉它不要保存数据。
这是我目前的联系人表模型:
cakephp - 将 CakePHP 3.2 升级到 3.3 后 - 显示错误:找不到控制器
我刚刚将我的 cakephp 3.2 升级到 cakephp 3.3 使用
升级后,当我 F5 页面时,我开始收到以下错误:
但是控制器存在并且在升级之前一切正常。我检查了路线和应用程序文件,一切都很好。
所有控制器都有相同的错误。
有人知道发生了什么吗?
谢谢
编辑 - 我找到了解决方案 - 但不知道发生了什么。如果有人解释我将不胜感激
问题出在文件上
在我的旧文件中,我有以下配置。
里面:
我有
并添加数组
至
但是在 composer 更新的新文件中,APP 配置消失了。我手动添加了它,它工作!
有人知道为什么吗?
forms - 在 Cakephp3.3 中验证不是“添加”或“编辑”的表单
我正在学习 Cakephp3.3 并且在保存之前尝试验证表单时遇到了问题。
我在“src/Template/Users”中创建了一个名为“register.ctp”的新表单,并在“src/Controller/UsersController”中添加了一个名为“register”的操作。
我想在保存之前验证表单提交,但不知道如何进行这项工作。
FWIW,预保存验证非常适合“添加”和“编辑”表单,尽管我认为这在 Cakephp3 中默认发生。
有没有办法让这些相同的验证规则适用于“注册”表格?
仅供参考,“注册”操作实际上是更新先前为匿名用户创建的现有用户记录。
这是控制器动作:
这是带有验证规则的 UsersTable 模型:
这是 register.ctp 表单:
任何帮助将不胜感激!
php - 检索数据时“无法将值转换为字符串”(belongsToMany 关系)
我正在使用 CakePHP 3.3.6 和 MySQL 5.7.13。
我的数据库中有这三个表(其中包括):collections、tags和连接表collections_tags。
集合表
标签表
collections_tags 表
在我的 Table\CollectionsTable.php 中:
在我的 Table\TagsTable.php 中:
我可以获得所有收藏或所有标签。有用。但是,如果我尝试获取所有带有关联标签的集合,则会出现此错误:
当我在 Collections 控制器中有此错误时,会发生此错误:
这在我的Template\Collections\index.ctp中:
我不知道为什么......我尝试创建一个 Table\CollectionsTagsTable.php 文件,但它没有任何区别。
谢谢你的帮助
编辑:我尝试通过TIMESTAMP更改DATETIME字段,并通过INT更改TINYINT,它没有改变任何东西。