cakephp 3:bake添加了不受欢迎的规则“$ rules-> isUnique(['email'])”

问题描述 投票:0回答:1

我正在烘焙一个表,该表保存了从我的客户登录的所有尝试,并且由于某种原因,bake命令添加了此规则。

$rules->isUnique(['email'])

这是不希望的,因为我想保存每次登录尝试期间发送的所有数据。

我花了一段时间才发现为什么当我尝试使用相同的电子邮件保存许多记录时出现错误。在我的数据库中,此字段未标记为唯一,但烘焙决定应用该规则。问题是这是一个错误,还是有一种设计方法可以避免这种不良行为。

cakephp cakephp-3.x cakephp-bake
1个回答
1
投票

这种为恰好具有$rules->isUnique()名称的字段添加email的烘焙行为是一个“特征”。 (但是当你不希望电子邮件是唯一的时,它会非常烦人。)

恭喜您追踪您的问题!

最好的解决方案是在XXXsTable.php文件中注释掉有问题的代码行 - 或者如果你肯定你永远不需要它,只需删除该行。

将字段的名称更改为与email不同的字段可能不是一个好主意,因为您可能首先选择该名称是一个很好的理由。

请记住,bake创建的所有文件只是一个起点,您可能需要对它们进行相当多的编辑才能实现您的应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.