问题标签 [cakephp-3.6]

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

php - CakePHP 3.6.11:从另一个控制器在 ctp 中创建下拉菜单

我有customers(id, name) 和services(id, title, isSubscription),我想在其中添加一个下拉列表add.ctpCustomers其中将包含所有titlesServiceswhere isSubscriptionis true。我怎样才能做到这一点?

Customers和之间没有关系Services,它只会用特定客户和所选服务的customerServices(customerid, serviceid) 表填充。idid

这是我尝试过的:

ServicesController.phpadd function

add.ctpTemplate/Customers

但我明白了:

在布尔值上调用成员函数 find()

0 投票
1 回答
216 浏览

authentication - 在 cakephp 3.6 中,如何更改身份验证组件的用户查找器查询?

对于 cakephp 3.6,cakephp.org 告诉如何在以下链接中自定义身份验证组件的用户查找器查询: link 但我不知道如何实现它?我在属于部门表的用户表中有'department_id'列。我想更改以下查询:

上面的代码会起作用吗?请告诉我我必须在哪个文件中编写函数?还有什么其他必要的步骤来完成它,以便我在 $this->Auth->User 中获取所有用户相关信息?

0 投票
2 回答
73 浏览

php - CakePHP 3.6.11:连接表的 Where 子句

我有这 3 张桌子:

顾客:

客户表

服务:

服务台

客户服务:

客户服务稳定

有了这个关系CustomerservicesTable.php

Customers编辑页面中,我想添加一个包含Services特定客户的表格(然后添加新的、编辑现有的等)。

所以在Template\Customers\edit.ctp我有这张桌子:

并在我的edit功能中Controller\CustomersController.php添加了以下几行:

我已经评论了这where部分。我如何更改它以仅获得属于特定客户的服务?使用customerservicesTable

之后我可以直接编辑CustomerservicesController.php来实现这个表的添加、编辑功能吗?

编辑

在 ndm 建议后,我将其更改为:

但它不起作用。可能$this->data['Customers']['id']不起作用,因为如果我用 1(客户 ID)替换它,它会按预期工作。知道为什么不工作吗?

0 投票
1 回答
468 浏览

php - CakePHP 3.6.11:将选定值从下拉列表存储到数据库

我有这 3 张桌子:

顾客:

客户表

服务:

服务台

客户服务:

客户服务稳定

有了这个关系CustomerservicesTable.php

Template\Customerservices\add.ctp我有一个带有下拉列表和数字字段的表单:

Controller\CustomerservicesController.php

如何替换评论以保存serviceid在下拉控件中选择的内容?

(第二个问题是否可以price根据下拉选择隐藏该字段?)

0 投票
2 回答
334 浏览

php - CakePHP 中的值未从 ctp 文件传递​​到控制器

我已经尝试了在这个论坛和其他论坛上发布的几个解决方案,但到目前为止它没有帮助。所以我终于发布了我的问题。顺便说一句,我使用的是 CakePHP 3.6。

我正在尝试通过$product->id提交按钮将view.ctp变量addit($id)addit()

视图.ctp

控制器:产品

0 投票
1 回答
87 浏览

javascript - CakePHP 3.6.11:根据下拉值更新字段

我有这个表:

客户[id, name, surname, phone, text, balance, created]

service_types[id, title, price, length, is_subscription, created]

customer_service_types[id, customer_id, service_type_id, price, created]

add.ctpCustomerServiceTypes 中,我有一个包含服务类型的下拉列表和一个包含价格的字段。我想要的是当用户从下拉列表中选择服务类型时,然后使用price所选服务类型更新价格字段。

这是现有的代码:

add.ctp

CustomerServiceTypesController.php(添加功能)

0 投票
1 回答
608 浏览

php - CakePHP 3.6.11:更新表中的值

我有这个表:

客户[id, name, surname, phone, text, balance, created]

service_types[id, title, price, length, is_subscription, created]

customer_service_types[id, customer_id, service_type_id, price, created]

当我为客户添加新的时customerServiceType,我想balance使用给定的price值相应地更新客户的customerServiceType.

所以这是我尝试过的:

CustomerServiceTypes/add.ctp

Model/Entity/CustomerServiceType.php

所以在CustomerServiceTypesController.php我改变了add()这样的:

但我得到这个错误:

在布尔值上调用成员函数 addCustomerServiceType()

这个通知:

未定义的属性:CustomerServiceTypesController::$CustomerServiceType

0 投票
2 回答
195 浏览

php - 翻译配置文件夹 cakephp 3 中的文本

我正在尝试使用cake i18n extract国际化 CakePHP 3 应用程序。来自src文件夹的所有文本都翻译得很好,但我有一些文本放在config/bootstrap.php中,但即使我将它们放在双下划线函数__('My text')和我还在src/Locale文件夹中生成了翻译文件(就像我对其他有效文本所做的那样。

知道为什么我在config/bootstrap.php中的文本不会被翻译吗?

提前感谢您的帮助

0 投票
0 回答
51 浏览

php - 无模型表单重定向 url 不起作用 cakephp 3

我有一个不在 login.ctp 文件中的用户登录表单。它在我的默认布局中,因此我必须在 $this->Form->create 中明确指定登录 url,如下所示:

因此,当我在 url 中有重定向查询字符串时:

用户未重定向到页面(mydomain.com/listings/56,如上述重定向)

我不能只从 Form->create 中删除url键,因为如果这样做,假设我在 About Us 页面上,那么表单的操作将是错误的,它将是:

它应该是:

知道如何解决这个问题吗?

谢谢

0 投票
0 回答
84 浏览

php - 切换站点语言 CakePHP 3 时的日期时间问题

我正在开发一个 CakePHP 3 应用程序,我现在遇到的问题是我正在使用 PHP 日期函数以“日期月份年份”(例如:2018 年 9 月 12 日)这样的格式显示日期:

但问题是它在网站是英文时有效,但是当我将网站语言更改为法语时,日期时间格式也会发生变化,导致strtotime返回false

当我切换网站语言时,如何防止从数据库中获取的日期时间发生变化?