问题标签 [cakephp-3.1]

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 投票
0 回答
59 浏览

cakephp-3.0 - CakePHP3 是否应该自己管理多选数据?

我想知道当我们编辑一个对象时,CakePHP3(.1) 是否应该自己管理多选值?我的意思是,检查已经选择的选项并影响修改,如简单数据。根据我的测试(但也许我没有正确初始化它)和Cakephp 3 Unable to mark multiple checkboxes selected,似乎并非如此。

$site 包含一系列站点类别。

0 投票
2 回答
654 浏览

email - CakeDC 用户插件:使用电子邮件字段作为用户名

是否可以将 CakeDC 的用户插件配置为使用电子邮件字段作为用户名?

默认情况下,用户插件中同时包含用户名和电子邮件字段,一切都很好!但我想使用电子邮件作为用户名进行身份验证,这样可以简化用户注册。

我尝试通过在AppController中加载 Auth 组件来覆盖UsersAuthComponent,但登录停止工作并显示“错误的用户名或密码”。

按照文档,我还关闭了bootstrap.php 中UsersAuthComponent

有诀窍吗?我相信这是可能的,或者可能是一个错误?

我正在使用 CakePHP 3.1 和 CakeDC 用户插件 3.1

0 投票
1 回答
452 浏览

cakephp-3.0 - 如何在 CakePHP 3 的自定义查找方法中删除数据

我想删除自定义查找器方法中的数据。

自定义查找方法文档

我的代码:

当我调用此查找器时,出现错误:

You cannot call all() on a non-select query. Use execute() instead.

这种情况有解决方案吗?

0 投票
1 回答
913 浏览

cakephp - CakePHP 3:不确定为什么 Cache::read() 不起作用

我有一个SettingsSiteTable对象,它使用以下方法读取数据库中的设置并将结果存储在缓存中。

$this->key 是“SettingsSite”,这似乎没有问题。我还在表对象文件中添加了 use Cake\Cache\Cache。

我在app.php文件中的缓存配置如下:

缓存似乎已成功保存。我可以查看位于tmp/cache/settings/settings_site的缓存文件(不确定文件扩展名是什么)

但是,如果我更改数据库中的数据并刷新页面,则会显示更新的信息,这意味着它没有从缓存中正确读取,它正在重新查询结果。

我究竟做错了什么?我直接从3.X Cookbook 获得了这段代码:写入缓存

0 投票
2 回答
430 浏览

php - 在 cakephp 3.x 的整个项目中使用一种日期格式

这可能是一个简单的问题。

有什么方法可以在我的项目中设置一个单一的日期格式,并且在任何地方都有这种日期格式。我的意思是查看、编辑、索引操作。我需要的格式是Y-m-d H:i:s,它与我的语言环境日期格式无关。

我尝试在引导文件中使用以下代码,但它不起作用

在索引中,它一直将日期显示为10/10/15, 8:20 PM.

同样对于编辑日期,我使用文本输入,因此我需要它们到文本框以将日期显示为2015/10/10 20:20.

0 投票
1 回答
406 浏览

cakephp - CakePHP 3:分页时设置“包含”选项

分页时限制包含的关联记录数量的正确方法是什么?

文档似乎没有解决如何在分页时设置“包含”选项,但$paginate['contain']['AssociatedModel']['limit'] = 1;似乎是有道理的。但是,该行导致我在 CakePHP 3.1.3 中出现以下错误:

生成的错误是因为,在行$pointer[$table] = $options + $pointer[$table];中,$options1并且$pointer[$table]是一个数组。

令人困惑的是,设置$paginate['contain']['AssociatedModel']['fields']按预期工作,但设置'limit''order'导致相同的错误。

0 投票
1 回答
286 浏览

cakephp - CakePHP Map/Reduce 还是替代方案?

我有一个发票表和一个 LineItems 表。当我获得索引操作的发票列表时,我希望能够返回发票总额。因此,我想将 Invoice、LineItems 和 LineItems.price 字段的总计作为总计返回。

控制器中的当前索引代码是默认生成的。

我应该为这个关联的项目创建一个地图并减少以获得总数,还是有更好的方法可以扩展选择以包含一个额外的字段。我想出了如何添加选择,但不知道如何将其添加为附加字段。如果我覆盖 LineItems 我只会得到总数而不是其他数据。

在这种情况下,有关如何对关联数据进行映射减少的任何指针,还是有更好的方法?

0 投票
1 回答
75 浏览

cakephp-3.0 - CakePHP 3 CSRF 应该对整个应用程序都有效吗?

我刚刚发现 CSRF 组件现在与安全组件是分开的,需要单独加载。

我想知道我应该为整个应用程序加载它还是只为易受攻击的页面/操作加载它。

我有一个带有 6 个前端页面的应用程序,其中包含一个联系表单和登录页面。其他所有内容都受到 auth 组件的保护。

0 投票
1 回答
2254 浏览

cakephp-3.0 - 在哪里设置 CakePHP 3 cookie 配置

我想为 cookie 组件设置配置,但我不确定在哪里添加代码。

我是否在 AppController 或引导程序中设置它?

0 投票
1 回答
8833 浏览

cakephp - CakePHP 3 中的子查询?

根据 CakePHP BelongsToMany 约定,我有两个表productsproduct_categories它们通过第三个表关联(编辑:这些关联是在和中建立的)。我想生成一个产品类别列表,使用最畅销产品的图像来代表每个类别。products_categories_productsProductsTable.phpProductCategoriesTable.php

我可以使用以下功能实现我想要的结果:

这是可以接受的,还是有一种更轻松的方式来实现我的目标?我真的找不到任何关于在 CakePHP 3 中制作子查询的主题。经过几个小时的挫折后,我偶然发现了上述解决方案。任何建议表示赞赏!