问题标签 [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.

0 投票
1 回答
33 浏览

mysql - 删除后跳跃ID自动递增

当我删除记录Users时,ID主键自增一直在跳,我想让ID自增又是序列,这个示例

当我删除用户 Joko,然后我添加新的其他用户时,ID 号正在跳跃

当我浏览解决方案时,我得到了一些解决方案,但不起作用。在这里我添加了修改过的文件

然后我通过上面调用修改

显示错误消息

我的 CakePHP 版本是 3.7.2 我希望有人能帮助我,thanx

0 投票
0 回答
239 浏览

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

0 投票
1 回答
45 浏览

cakephp - 考虑时间范围获取行数

考虑到时间范围,我想获取某个表的行数。

我正在使用 CakePHP 3.7。

在这里你可以看到我的代码(来自控制器类):

我正在使用以下 URL 通过浏览器测试我的功能:

http://localhost:8888/thesis/nbOfDefense/2003-02-01/2019-04-13

我希望我的函数做的是,获取两个日期的参数:

  • 如果这两个日期不为空,则考虑存储在您正在咨询的表中的日期,您将获得两个日期之间的行数。

  • 如果日期为空,则您将获得表的总行数。

并返回一个 int,即这两个日期之间的行数。

我觉得这里的问题是我如何处理我的情况,因为计算总行数非常有效(代码的 else 部分)。

我现在使用此代码的错误如下:

无法将类型的值转换array为字符串

它指向这条线:

我猜count函数返回一个数组(很奇怪,因为当我在没有条件的情况下计算所有行时它不会)。我也试过这个:

但我得到与以前相同的错误(无法将数组转换为字符串)

我一定错过了什么,但我不知道是什么......

0 投票
0 回答
63 浏览

cakephp - CakePHP 3.7.5 将字段的数据检索到控制器中

如果我打开一个可能已经被问到的问题,我提前道歉,但我认为我没有找到任何结果。

我对以下 CakePHP 代码部分有疑问:

我需要为变量提供适当的值,该变量recovery_time将从资源表中提取,但是我无法解决该问题。

表格resources栏:

我需要将recovery_time值插入到变量recovery_time中,可以是 1 天、1 周等。

我有一个 解决方案我在 INTERVAL 中添加了一个子查询,这是代码,也许对其他人有用。

0 投票
2 回答
205 浏览

cakephp-3.7 - 如何在 CakePHP 3.7 中创建查询构建器失败

我在 CakePHP 3.7 中设置查询生成器以在 UsersTable 内的单行中获取值。我想获取行值“其中 Name = 'Budi'”

我试图通过浏览https://book.cakephp.org/3.0/en/orm/query-builder.html来解决它,但它不起作用

此处显示的消息错误

我希望输出是

0 投票
1 回答
36 浏览

cakephp - CakePHP validateUnique 未找到

通过从我的数据库烘焙创建了一个 UsersTable.php 文件。

我将用户名用作电子邮件地址就好了。

但后来我想确保新用户不会尝试使用现有电子邮件地址创建帐户。我在文档中发现了这个非常简单的验证器方法,它看起来正是我所需要的。

但是......我得到:

0 投票
1 回答
44 浏览

cakephp-3.7 - 如何在插件中创建和使用表单助手?

我正在尝试扩展 FormHelper 以包含一些自定义控件。我想将其作为插件的一部分。该文档对如何实现这一点有点粗略。

我在以下文件夹结构中创建了所需的助手:

助手看起来像这样:

...是的,它现在是空的。插件上的文档有点含糊,但似乎可以在主应用程序的AppView.php::initialise()方法中通过以下方式加载此帮助程序:

但是,这不起作用。这样做我得到一个致命错误:

那么问题是如何使用这个插件助手?具体来说,我想覆盖应用程序的默认 FormHelper。有一个className选项,loadHelper但我也找不到与插件助手一起使用的方法。

0 投票
1 回答
36 浏览

cakephp-3.7 - 如何更改 FormHelper 的文本输入模板?

我正在尝试更改<input type=text/>元素的模板。但是当我这样做时,它在编辑上下文中失去了价值。我将 FormHelper 模板从

但它没有获得“值”属性,输入字段显示为空白。

必须有一种方法可以确保传入值 get —— 理想情况下,通过元素的属性作为value属性。

0 投票
2 回答
73 浏览

cakephp-3.7 - 如何在 Cake Widget View 或 Template 中设置布局变量

我正在使用声明性 JavaScript 组件库,并尝试将其集成到蛋糕管理视图和模板中,特别是针对表单元素。

我遇到的麻烦是我需要将值从我的模板或视图传递到布局。我找不到任何关于如何在 CakePHP 3.x 中实现这一点的文档。

在 CakePHP 2.x 中这很容易,您只需将$this->var_for_layout.

0 投票
1 回答
93 浏览

cakephp - CakePHP 仅验证模型的一部分

我想从表单中的特定模型更新两个字段,并且只有两个字段。同一模型上还有许多其他字段将在其他地方得到验证,但这两个字段位于单独的表单上。

我需要他们匹配并且都在场。book_name_confirm未保存在数据库中。

最初创建记录时似乎工作正常......但是当仅更新这两个字段时,验证似乎并不适用。

例子:

命名书“蓬松兔子”并确认并查看在数据库中创建的记录。验证按预期进行 - 在确认输入中添加任何其他内容都会返回设置错误。

转到书名更新页面。

输入不匹配的书名并提交,保存新书名。没有抛出错误。可以在 DB 中看到显示的新值。如果您尝试将其留空,则会引发浏览器“不得为空”错误。

表格本身:

和控制器:

我想我可以在控制器中进行一些手动验证,但这似乎违背了设置整个验证模型的目的。我错过了什么?