问题标签 [cakephp-3.7]
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 - 删除后跳跃ID自动递增
当我删除记录Users时,ID主键自增一直在跳,我想让ID自增又是序列,这个示例
当我删除用户 Joko,然后我添加新的其他用户时,ID 号正在跳跃
当我浏览解决方案时,我得到了一些解决方案,但不起作用。在这里我添加了修改过的文件
然后我通过上面调用修改
显示错误消息
我的 CakePHP 版本是 3.7.2 我希望有人能帮助我,thanx
php - CakePHP 开发服务器
我是 CakePHP 的新手,我使用 composer 和以下命令安装了它:
当我浏览http://localhost/new_cake_app/时,默认页面已加载
但是当我使用 bin\cake server for windows 运行开发服务器并浏览 URL:http://localhost:8765/时,它似乎正在加载但没有结果
我正在使用 PHP 7.3.3 并启用了扩展 intl、mbstring 以及 mod_rewrite
cakephp - 考虑时间范围获取行数
考虑到时间范围,我想获取某个表的行数。
我正在使用 CakePHP 3.7。
在这里你可以看到我的代码(来自控制器类):
我正在使用以下 URL 通过浏览器测试我的功能:
http://localhost:8888/thesis/nbOfDefense/2003-02-01/2019-04-13
我希望我的函数做的是,获取两个日期的参数:
如果这两个日期不为空,则考虑存储在您正在咨询的表中的日期,您将获得两个日期之间的行数。
如果日期为空,则您将获得表的总行数。
并返回一个 int,即这两个日期之间的行数。
我觉得这里的问题是我如何处理我的情况,因为计算总行数非常有效(代码的 else 部分)。
我现在使用此代码的错误如下:
无法将类型的值转换array
为字符串
它指向这条线:
我猜count函数返回一个数组(很奇怪,因为当我在没有条件的情况下计算所有行时它不会)。我也试过这个:
但我得到与以前相同的错误(无法将数组转换为字符串)
我一定错过了什么,但我不知道是什么......
cakephp - CakePHP 3.7.5 将字段的数据检索到控制器中
如果我打开一个可能已经被问到的问题,我提前道歉,但我认为我没有找到任何结果。
我对以下 CakePHP 代码部分有疑问:
我需要为变量提供适当的值,该变量recovery_time
将从资源表中提取,但是我无法解决该问题。
表格resources
栏:
我需要将recovery_time
值插入到变量recovery_time
中,可以是 1 天、1 周等。
我有一个 解决方案,我在 INTERVAL 中添加了一个子查询,这是代码,也许对其他人有用。
cakephp-3.7 - 如何在 CakePHP 3.7 中创建查询构建器失败
我在 CakePHP 3.7 中设置查询生成器以在 UsersTable 内的单行中获取值。我想获取行值“其中 Name = 'Budi'”
我试图通过浏览https://book.cakephp.org/3.0/en/orm/query-builder.html来解决它,但它不起作用
此处显示的消息错误
我希望输出是
cakephp - CakePHP validateUnique 未找到
通过从我的数据库烘焙创建了一个 UsersTable.php 文件。
我将用户名用作电子邮件地址就好了。
但后来我想确保新用户不会尝试使用现有电子邮件地址创建帐户。我在文档中发现了这个非常简单的验证器方法,它看起来正是我所需要的。
但是......我得到:
cakephp-3.7 - 如何在插件中创建和使用表单助手?
我正在尝试扩展 FormHelper 以包含一些自定义控件。我想将其作为插件的一部分。该文档对如何实现这一点有点粗略。
我在以下文件夹结构中创建了所需的助手:
助手看起来像这样:
...是的,它现在是空的。插件上的文档有点含糊,但似乎可以在主应用程序的AppView.php::initialise()
方法中通过以下方式加载此帮助程序:
但是,这不起作用。这样做我得到一个致命错误:
那么问题是如何使用这个插件助手?具体来说,我想覆盖应用程序的默认 FormHelper。有一个className
选项,loadHelper
但我也找不到与插件助手一起使用的方法。
cakephp-3.7 - 如何更改 FormHelper 的文本输入模板?
我正在尝试更改<input type=text/>
元素的模板。但是当我这样做时,它在编辑上下文中失去了价值。我将 FormHelper 模板从
至
但它没有获得“值”属性,输入字段显示为空白。
必须有一种方法可以确保传入值 get —— 理想情况下,通过元素的属性作为value
属性。
cakephp-3.7 - 如何在 Cake Widget View 或 Template 中设置布局变量
我正在使用声明性 JavaScript 组件库,并尝试将其集成到蛋糕管理视图和模板中,特别是针对表单元素。
我遇到的麻烦是我需要将值从我的模板或视图传递到布局。我找不到任何关于如何在 CakePHP 3.x 中实现这一点的文档。
在 CakePHP 2.x 中这很容易,您只需将$this->var_for_layout
.
cakephp - CakePHP 仅验证模型的一部分
我想从表单中的特定模型更新两个字段,并且只有两个字段。同一模型上还有许多其他字段将在其他地方得到验证,但这两个字段位于单独的表单上。
我需要他们匹配并且都在场。book_name_confirm
未保存在数据库中。
最初创建记录时似乎工作正常......但是当仅更新这两个字段时,验证似乎并不适用。
例子:
命名书“蓬松兔子”并确认并查看在数据库中创建的记录。验证按预期进行 - 在确认输入中添加任何其他内容都会返回设置错误。
转到书名更新页面。
输入不匹配的书名并提交,保存新书名。没有抛出错误。可以在 DB 中看到显示的新值。如果您尝试将其留空,则会引发浏览器“不得为空”错误。
表格本身:
和控制器:
我想我可以在控制器中进行一些手动验证,但这似乎违背了设置整个验证模型的目的。我错过了什么?