问题标签 [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.
cakephp - 在 CakePHP 3 中的包含模型上找不到记录
我正在使用 CakePHP 3.4
我正在检索用户的信息,例如
在这里,UserAddresses
有user_id
列和state_id
列,States
表有country_id
列。
如果表中没有关联的 user_address,那么
即使在不存在记录的情况下,我也会在从作品中正常record not found
移除时给出错误States.Countries
contain
UserAddresses
编辑 2:关系
用户表.php
用户地址表.php
状态表.php
国家表.php
cakephp-3.4 - CakePHP 3.x 从验证中删除字段
有没有一种简单的方法可以忽略在 CakePHP 3.x 控制器中验证的文件?
我知道两种方法:第一种是fieldList
在 patchEntity中指定
第二个是使用validate => myCustomValidater
我不想使用它们,有没有简单的方法?
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
用于访问它?
ajax - ajax 验证 cakephp 3 中的特定列
我正在使用 CakePHP 3.4
我有一个users
模型和具有、username
、email
和mobile
的列。,并且字段具有一些验证规则,包括所有三个都是唯一值。name
password
username
email
mobile
我正在使用 Ajax 调用更改字段值来验证具有自定义功能的字段,例如ajaxValidateUsername()
手动检查所有验证规则,因此未使用模型中指定的验证规则。
我可以使用 ajax 验证特定字段并返回Users
模型中验证规则中指定的错误消息吗?
到目前为止,我已经在 `ajaxValidateUsername() 中实现了这一点,并从文档中进行了一些修改
但是,它不起作用。
cakephp-3.4 - CakePHP3.4: 不理解保存 belongsToMany 关联时出错
我尝试belongsToMany
在表单中输入一个关联,但输入一个非常特殊的关联描述。
因为我的实体Site
可以将语言用于 2 种不同的用途,所以我使用 2 个连接表。
所以架构如下
所以Table
课程是:
类 SitesVislanguagesTable 扩展表 {
我当然有add
和edit
形式的问题,但我这里以edit
. 如果我find()
是现成site
的,数据结构是:
而我对应ctp
的文件是:
在输入中正确预选了语言。如果我提交它而不做任何更改,则修补的实体是:
对象(应用\模型\实体\站点){
}
这似乎是正确的,但是当我保存它时,我收到以下错误:
查询是:
为什么我们在子句中看到vislanguage_id
,WHERE
而在子句中却正确地考虑language_id
了SELECT
?
同时,我真的不明白UNION
这里。
cakephp - cakephp 3 两次包含相同的模型,不同的条件没有关联
我有三张桌子ServerScans
,,,QueuedJobs
ReportMalware
ReportMalware
有一列type
包含诸如mail
,之类的值abc
。
我将 ServerScans 查询为
并考虑使用 for 循环将恶意软件报告分为两组
这将需要更多的时间来执行。
我想要的是保持它包含
有没有办法实现这一点并根据某些过滤条件两次包含相同的模型?
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
cakephp - CakePHP 3.4:仅为测试设置电子邮件传输
get()
我正在尝试使用类提供的/posts()
方法为发送电子邮件的操作编写测试IntegrationTestCase
。
代码是这样的:
通常,此代码有效。
但是通过测试,我得到了这个错误:
我一直在寻找,但我不明白如何设置仅用于测试的传输。
谢谢。
cakephp-3.0 - cakephp 3.4.5 身份验证问题
我刚刚配置了 cakephp 3.4(通过烤箱)。我正在尝试将身份验证集成到我的应用程序中,因此我已经配置了用户表、模型、控制器和应用程序控制器设置。但是我在登录表单提交后得到“SQLSTATE [42S02]:未找到基表或视图:1146 表'cakephp.users'不存在”即使我在数据库中存在用户表。谁能建议我出了什么问题?