问题标签 [cakephp-3.0]

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

php - Cakephp3 将多个 Mysql 表标准化为 1 个模型表/实体

好的,我们正在尝试建立一个中心站点来查看来自销售我们产品的多个供应商的数据。这些多个供应商使用不同的销售系统(确切地说是两个不同的),因此每个数据库看起来完全不同。我们与他们的数据库同步,因此数据位于我们的本地服务器上。我们有 3 个供应商使用一个系统,2 个使用另一个系统。我们需要的是一种方法来计算结果以同样的方式返回给我们。

以下是两个系统的示例:

我根本无法更改数据库。无论是哪个数据库,我都希望能够回显 $this->Transaction->address。这可能吗?

0 投票
1 回答
1730 浏览

cakephp - Cakephp 3 如何在表上添加 beforeFind

我正在阅读文档,似乎没有关于如何在 Cakephp 3 中使用 beforeFind 的示例。我想也许我可以像在 2 中那样做,但这不起作用。这是我做到的两种方式。

第二种方式:

我究竟做错了什么?

0 投票
2 回答
4765 浏览

cakephp - CakePHP 3 DefaultPasswordHasher

我正在创建一个包含 password 和 password_again 字段的身份验证表单。所以我可以检查以确保它们匹配,我正在使用我的 UsersTable 的 beforeSave() 函数来处理散列。作为测试,我刚刚将它设置为再次显示密码,它的哈希结果然后死掉。

我很好奇为什么每次重新加载结果时哈希都会不断变化。每次我重新加载它时,我都希望哈希值保持不变。提前致谢。

编辑:所以事实证明,您不应该对两个密码进行哈希处理,然后尝试比较它们。相反, DefaultPasswordHasher->check(password_again, password_hash) 将验证密码是否与您匹配。

0 投票
3 回答
4861 浏览

cakephp - 列出 Cakephp 3 中的所有控制器/动作

如何列出我网站上的所有控制器/操作?Configure::listObjects('model') 似乎不再存在。我正在尝试编写一个函数来生成/添加到我的 ACL 设置中的 ACO。谢谢。

0 投票
2 回答
189 浏览

join - 如何在 CakePHP 3 的单个对象/数组中返回从包含和左连接中找到的数据?

到目前为止,我的数据库中设置了 3 个表:

用户 / User_Profiles / 地址

地址表用于存储来自用户以及最终来自公司等的未来地址。User_Profiles 表包含有关不涉及地址的用户的更多信息。

这是我的问题。我想通过 id 找到一个用户,然后返回他的所有信息——他来自 user_profiles 的信息和他来自地址的信息(address_id 和 shipping_address_id 都指向地址表)。

在我的模型中,我目前有这个:

这很简单,并返回我的 user_profile 信息。现在我需要加入地址表(我猜是两次?)以获取送货地址和常规地址(通过 shipping_address_id 和 address_id)。

我怎样才能做到这一点?我想我可以使用 TableRegistry 加载 user_profiles 表以将 address_id 和 shipping_address_id 存储为变量,然后从那里开始工作,但这似乎过于复杂。

理想情况下,我希望在一个对象中返回所有信息 - user_profile 信息以及任何关联的地址。

0 投票
2 回答
69 浏览

cakephp - 关联查找错误的表

我正在尝试为我的 DomainTypes view() 函数包含我的 DomainTypes 表的子项,但它抱怨“错误:SQLSTATE [42S22]:找不到列:1054 'where 子句'中的未知列'Children.domain_type_id'”问题是我的 DomainTypes 表没有 domain_type_id 列。域表可以。这是我的 DomainTypes view() 的代码:

关于我的设置。我有 2 个表,域和域类型。两者都使用树行为。

这是域表的初始化代码:

下面是 DomainTypes 表的初始化代码:

两者非常相似,但也明确定义了要使用的 className。为什么 Cakephp 3 假设我的 DomainTypes 表上有一个 domain_type_id 列?提前致谢!

0 投票
1 回答
5741 浏览

cakephp - 在 Cakephp 3 中使用 BelongsToMany 关联

我正在尝试将多个游戏与我的数据库中的连续性相关联。

我有 3 张桌子:continuities、continuities_games 和 games。continuities_games 表有一个continuities_id 和一个game_id。当我尝试在我的选择输入中选择不同的游戏时,它会在数据库中创建一个新的游戏条目,然后在连接表中创建一个条目,将其链接到该新游戏条目,而不是将其链接到最初选择的游戏。

这是我的 ContinuitiesTable 中的初始化函数:

对于我的 GamesTable:

这是我在 ContinuitiesController 中的编辑功能:

最后是 edit.ctp 表单:

谢谢。

0 投票
10 回答
34851 浏览

cakephp - 如何获得 CakePHP 3.0 中的最后一个插入 ID?

使用 CakePHP 3.0 beta 似乎是一个简单的问题,但我搜索了文档并找不到任何东西。使用 $this->Model->save() 插入新记录后,我想获取新创建记录的 auto_increment 主键 ID。

使用 Cake 2.x,我可以:

或者

然而,这些似乎都不适用于 CakePHP 3.0。

谢谢

0 投票
1 回答
324 浏览

php - cakephp3 如何将一个内核共享到多个站点

好吧,我只想将一个蛋糕的核心用于多个站点。

但我修改了paths.php,但它不起作用

它仍然加载网站目录中的所有脚本

0 投票
2 回答
11349 浏览

templates - Cakephp 3 多个自定义模板formhelpers

所以我正在工作(为了后代的缘故,我可能会添加敏感数据),并且决定我们需要使用 Cakephp 3.0(此时为测试版)的所有强大且记录最少的新工具的权力。

编辑:我的目标是为表单创建几个不同的模板,以通过 formhelper 模板或输入法调用。这方面真的没有太多好的例子。自定义 FormHelper 使用的模板:正如书中所见(互联网上其他任何地方都没有),因此非常简短的文档是: http: //book.cakephp.org/3.0/en/core-libraries/helpers/form.html #customizing-the-templates-formhelper-uses

该网站说您可以使用模板方法,然后给出一个模糊的“使用”:

$this->Form->templates($myTemplates);

然后它说你可以使用它没有给出示例的 input() 方法。最后但并非最不重要的一点是,自定义模板 FormHelper 应该允许您根据需要“制作”或“创建”任意数量的自定义表单助手,但它们没有给出如何做到这一点的示例!?卢武特?

我可以像他们的示例一样轻松使用它一次,但是单个自定义模板的功能在哪里?这对我没有任何好处。

所以通过一个新的可能的解决方案,我尝试得到一个新的错误。

我收到此错误(在我看来)(来自以下代码):

致命错误错误:找不到类“配置”

旧更新:我添加了

在我看来,一切都很好,但我想将它添加到层次结构中的适当文件中,这样我就不必将它添加到每个视图中,

当然,除非它会导致整个应用程序整体出现效率问题。有谁知道它应该进入哪个文件?问候和 TIA!

最新更新:我刚刚想通了。很简单!在下面检查我的答案!希望这对某人有所帮助