问题标签 [cakephp-2.5]
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.
php - CakePHP 多个控制器使用相同的模型
在 CakePHP 2.5 我有这些控制器:
我有这个模型:
在我的 CommonsController 中,我有 45 个使用 Work1、Work2、Work3 模型的方法。
有了这个结构内部控制器,我可以这样调用模型:
在 CakePHP 中,对于常见的控制器功能,我使用组件。是否有在控制器中使用通用模型的结构?
php - 有折扣系统的商店
我正在 CakePHP 框架中编写商店系统。我坚持编写灵活的折扣系统。
我有可以具有许多不同属性的产品模型(ProductVariant 模型和 ProductAttribute 模型)。
ProductVariant 是指定价格的部分,因为我可以有不同价格的实体产品和不同价格的下载电子产品(尽管内容相同)。所以从这个模型中考虑的是类型和价格。
ProductAttributes 是产品的一些属性 - 例如类别、语言等(属性以键值方式定义并分配给产品)
现在我希望运营商能够添加临时折扣、折扣代码等。这将根据产品的变体和/或属性应用折扣。
例如 - 英语实体产品折扣 20% 或 - 德语或英语下载产品 5 美元。
我想也许我应该创建模型 - DiscountType(用于百分比折扣和普通折扣) - DiscountScope(用于折扣特定产品 ID 和/或属性和/或变体
但是我被困在这里,想知道如何定义这些规则集,以便操作员可以轻松添加它们(属性和变体也可以由操作员添加,所以这里有无数种可能性,但当然可以从数据库中访问)。
我被困的第二部分是为订单处理应用折扣。我应该使用装饰器模式吗?如果是这样,我现在一无所知如何将它应用到 Cake(或仅在 MVC 中)。
如果我能以某种方式改进我的问题或提供一些可以帮助解决问题的代码部分,请告诉我。
cakephp - 迁移到 php 5.4 后发现结果结构发生了变化
这是我的问题:在 PHP 5.3 系统上使用 cakePHP,当我们升级到 php 5.4 时,查找结果的结构发生了变化:
例如,在查找后有一个模型“Foo”映射一个表“foo”,列在“Foo”索引下,现在它在“foo”下(注意大写的区别)
代码是由一个不再在这里的人编写的,我是 cakePHP 的新手,所以很难调试......
注意:我们使用 cakephp 2.3,我们迁移到 2.5 并没有解决问题
在类属性中,它的配置如下:
cakephp-2.5 - 致命错误:无法在第 781 行的 AuthComponent.php 中取消设置字符串偏移量
错误:无法取消设置字符串偏移
文件:/var/www/lib/Cake/Controller/Component/AuthComponent.php
行:781
代码:
if (isset($this->request->data['User'])) {
$this->Auth->login();
}
知道为什么会发生此错误吗?
cakephp - Cakephp find('all') 只返回一行
在我的应用程序中,我有两个关联模型
通知 belongsTo
配置文件
这是我的通知模式
输出
但它总是从表中返回第一行,即使有两行或更多行
预期产出
虽然$this->element('sql_dump');
显示 3 行由于查询而受到影响,但是当我打印结果时,它只显示一个结果,甚至count
& sizeof
show 1
。
考虑profile_id
为sender_id
谁能告诉我我在哪里做错了什么?
cakephp - CakePHP,想使用 findById($my_id) 而不是 findById($id) 但出现错误:
在我的 RedpCategory 表中,我使用 cat_id 作为primaryKey,类似于下面的模型
在 RedpCategory 模型中:
在我看来:
单击类别名称链接时出现错误:“未定义列:7 错误:列 RedpCategory.id 不存在”
我该如何解决这个问题?
任何答案将不胜感激。谢谢您。
cakephp - CakePHP,不知道如何从表格产品和类别中选择类别名称
我是 cakephp 的新手,我有两个表 tb_product 和 tb_category 我想像下面的 sql 一样选择。我怎么能用 cakephp 做到这一点?
SQL:
谢谢各位帮手!
先谢谢了!!!
php - 分页器对 afterFind 字段进行排序
我正在尝试显示我们客户的各个时区及其本地时间的列表。现在在我的客户端模型中,我有以下函数(doAfterFind),它只是 afterFind 的一个包装器,它提供了一致的格式。
该local_time
字段在 find() 之后正确放置在模型中。我也尝试将其实现为虚拟字段,因为它需要进行排序。问题是我不知道如何根据当前时间和客户的时区计算时间。我在模型的构造函数中尝试了相同的方法并将其添加到 virtualFields 数组中,但是在构造函数调用期间时区不可用 - 因为没有加载任何 ID 或任何东西。
有谁知道让 MySQL 计算这个的方法,或者使用我已经拥有的但作为与 Paginator sort() 兼容的虚拟字段的方法?我可以格式化视图中的日期显示,但需要本地时间列是可排序的。
注意:我的时区存储为区域设置名称(America/New_York 等...)。常量 VIEW_DATE_FORMAT 只是 date() 格式字符串F jS, Y - g:i A
。
php - CakePHP $this->Auth->Login() 总是返回 false
一直试图解决这个问题好几个小时,但没有成功。
$this->request->data['Login'] 数组包含与数据库中的条目匹配的正确用户名和哈希。$this->Auth->login(); 由于某种原因总是返回假。
Login 表有一个名为 UserID 和 Password 的列,Password 使用 MD5 和一个存储在表 Login 中的 salt 进行哈希处理。
我尝试在对密码进行哈希处理的登录模型中添加 beforeSave 函数,但这似乎也不起作用?
/app/Controller/AppController.php
/app/Controller/LoginController.php
/app/Model/Login.php
/app/View/login.ctp
cakephp - 下拉复选框列表 cakephp
我们可以在 cakephp 上做如下图所示的事情吗?如果可以,怎么做?我正在与之斗争。我试图找到任何答案,但找不到这样的东西。对此问题的任何答案将不胜感激。