问题标签 [cakephp-3.4]

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

cakephp - 尽管存在但未找到记录

好吧,我将数据 json 发布到我的后端,我有这个错误:

我不知道为什么?我的数据库中有一个 id = 6 的用户,在我的函数中我正确接收了数据和 id,检查这部分,我的控制器:

发布数据

试试这个,$this->Users->get($id)$this->Users->find($id)总是得到同样的错误

0 投票
2 回答
1974 浏览

cakephp - 在 CakePHP 3 中的包含模型上找不到记录

我正在使用 CakePHP 3.4

我正在检索用户的信息,例如

在这里,UserAddressesuser_id列和state_id列,States表有country_id列。

如果表中没有关联的 user_address,那么 即使在不存在记录的情况下,我也会在从作品中正常record not found移除时给出错误States.CountriescontainUserAddresses

编辑 2:关系

用户表.php

用户地址表.php

状态表.php

国家表.php

0 投票
0 回答
536 浏览

cakephp-3.4 - CakePHP 3.x 从验证中删除字段

有没有一种简单的方法可以忽略在 CakePHP 3.x 控制器中验证的文件?

我知道两种方法:第一种是fieldList在 patchEntity中指定

第二个是使用validate => myCustomValidater

我不想使用它们,有没有简单的方法?

0 投票
1 回答
1078 浏览

cakephp - Router::url 在 CakePHP 3 中的 Shell 中打印 localhost

我正在使用 CakePHP 3.4

我有一个 shell 脚本作为 cron 运行并向用户发送电子邮件,电子邮件包含返回到指定控制器的网站的链接。

为了实现这一点,我Router::url()在 Shell 中使用来生成基本 url,因为Html->link在那里不工作

但这是以 localhost 作为主机生成 url

测试时控制器中的同一行给出 url

如何在 Shell 中获取完整的 url。我的网站托管在服务器上并mywebsite.com用于访问它?

0 投票
1 回答
458 浏览

ajax - ajax 验证 cakephp 3 中的特定列

我正在使用 CakePHP 3.4

我有一个users模型和具有、usernameemailmobile的列。,并且字段具有一些验证规则,包括所有三个都是唯一值。namepasswordusernameemailmobile

我正在使用 Ajax 调用更改字段值来验证具有自定义功能的字段,例如ajaxValidateUsername()手动检查所有验证规则,因此未使用模型中指定的验证规则。

我可以使用 ajax 验证特定字段并返回Users模型中验证规则中指定的错误消息吗?

到目前为止,我已经在 `ajaxValidateUsername() 中实现了这一点,并从文档中进行了一些修改

但是,它不起作用。

0 投票
1 回答
57 浏览

cakephp-3.4 - CakePHP3.4: 不理解保存 belongsToMany 关联时出错

我尝试belongsToMany在表单中输入一个关联,但输入一个非常特殊的关联描述。
因为我的实体Site可以将语言用于 2 种不同的用途,所以我使用 2 个连接表。
所以架构如下

所以Table课程是:

类 SitesVislanguagesTable 扩展表 {

我当然有addedit形式的问题,但我这里以edit. 如果我find()是现成site的,数据结构是:

而我对应ctp的文件是:

在输入中正确预选了语言。如果我提交它而不做任何更改,则修补的实体是:

对象(应用\模型\实体\站点){

}

这似乎是正确的,但是当我保存它时,我收到以下错误:

查询是:

为什么我们在子句中看到vislanguage_idWHERE而在子句中却正确地考虑language_idSELECT

同时,我真的不明白UNION这里。

0 投票
1 回答
707 浏览

cakephp - cakephp 3 两次包含相同的模型,不同的条件没有关联

我有三张桌子ServerScans,,,QueuedJobsReportMalware

ReportMalware有一列type包含诸如mail,之类的值abc

我将 ServerScans 查询为

并考虑使用 for 循环将恶意软件报告分为两组

这将需要更多的时间来执行。

我想要的是保持它包含

有没有办法实现这一点并根据某些过滤条件两次包含相同的模型?

0 投票
1 回答
346 浏览

cakephp - Mailer afterSave not sending email in CakePHP 3

I'm working in CakePHP 3.4

I have setup Mailer to send verification email to user after registration.

/src/Mailer/UserMailer.php

But, it is not sending any email.

Emails are being sent when triggered manually from controller using

0 投票
1 回答
729 浏览

cakephp - CakePHP 3.4:仅为测试设置电子邮件传输

get()我正在尝试使用类提供的/posts()方法为发送电子邮件的操作编写测试IntegrationTestCase

代码是这样的:

通常,此代码有效。

但是通过测试,我得到了这个错误:

我一直在寻找,但我不明白如何设置仅用于测试的传输。

谢谢。

0 投票
0 回答
41 浏览

cakephp-3.0 - cakephp 3.4.5 身份验证问题

我刚刚配置了 cakephp 3.4(通过烤箱)。我正在尝试将身份验证集成到我的应用程序中,因此我已经配置了用户表、模型、控制器和应用程序控制器设置。但是我在登录表单提交后得到“SQLSTATE [42S02]:未找到基表或视图:1146 表'cakephp.users'不存在”即使我在数据库中存在用户表。谁能建议我出了什么问题?