- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
如果用户是经理,我试图在保存之前更改可访问的字段
$this->Crud->on('beforeSave', function(Event $event) {
if($this->Auth->user('role') == 'Manager')
{
$this->Crud->action()->saveOptions(['accessibleFields' => ['verified' => true]]);
}
});
但是好像不行,为什么?
编辑:澄清一下,我正在尝试通过我的 API 执行 PUT HTTP 请求并更改字段“已验证”的值。我可以在我的 entity.php 中更改我设置为可访问的每个字段就好了,但是当我尝试在上面的 beforeSave 之后更改“已验证”字段时,我没有看到对象有任何变化,因为它似乎未设置该字段可访问。
编辑 2:来自 CRUD 的官方文档插件,我试过$this->Crud->action()->saveOptions(['atomic' => false]);
但无法让它工作。我已经发送了 issue在 crud 插件 GitHub 页面上,希望能在那里得到更多回复。
感谢您的帮助。
最佳答案
我在 GitHub 上找到了我的问题的解决方案
$this->Crud->action()->config('saveOptions.accessibleFields', ['verified' => true])
我必须在我的 Controller 方法中使用它,我不需要 beforeSave。我的代码看起来像这样
if($this->Auth->user('role') == 'Manager') $this->Crud->action()->config('saveOptions.accessibleFields', ['verified' => true]);
$this->Crud->on('afterSave', function(Event $event) {
/*[...]*/
}
关于php - 使用 CRUD 插件 [CakePHP 3] 更改可访问字段 BeforeSave,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42542248/
我试图在模型的 beforeSave() 方法中保存另一个模型的记录。我希望 save() 方法在 Save() 之前调用对方的模型,但它没有。这是一个错误还是我只是错过了什么?这是一些代码。 运营模
在我的上载模型中使用beforeSave方法时,页面顶部显示以下错误。 Strict (2048): Declaration of Upload::beforeSave() should be com
我有一个云函数,它接收请求并创建对象,并将它们关联到 promise 链中。如果没有 beforeSave,这个函数可以正常工作,但是 beforeSave 的存在是为了防止在电子邮件类中重复输入电子
问题: 用户尝试关闭他们已更改的文件。出现提示询问他们是否要保存,然后单击"is"。如果 BeforeSave 事件中有取消保存的代码,有没有办法也取消关闭? 背景: 我们经常使用“空白文件”、带有公
我有一个 beforeSave 回调,每当我创建新实体时都会调用它。然而,当我编辑时,它根本没有被调用。在文档中找不到任何有用的内容。 这是我的编辑功能: public function edit($
用户, 我正在尝试将currentUser设置为Installation对象。我遵循了AnyPic项目的代码逻辑,但仅在应用程序重新启动时才调用beforeSave方法。因此,如果有人安装了该应用程序
我正在努力让 Yii Framework 中的 beforesave 以这种方式工作: 当用户发送表单时,beforesave() 应该获取名为“order”的列中的最高数字,并将 order+1 的
看标题,当用户创建帖子时,它应该删除以前的帖子。它不起作用。 Pheed 包含user 和comment 字段。 更新:现在 Can't Serialize an unsaved Parse Obje
在 beforeSave Hook 中,我想在更新之前获取对象的状态。在这种特殊情况下,它是为了阻止用户在做出选择后更改他们的选择。伪代码看起来像: If (user has already vote
我正在创建一个我们的开发人员必须填写的"template",我希望他们在保存它时在文件实际保存之前运行一些自定义行为。有两个单元格由公式确定。当他们有问题的用户将填充的文件从模板保存到 xlsx 中时
我有一个模型,我需要在保存(或在某些情况下进行编辑)之前进行一些处理,但通常在简单编辑时不需要。事实上,如果我对大多数编辑进行处理,结果字段将是错误的。现在,我正在处理模型的 beforeSave 回
假设我只想执行自定义逻辑,例如,当用户的 verified 字段从 false 更改为 true 时(为了确保允许他们执行此操作)。 Cloud Code 中有没有办法查看字段的“当前”值(即即将被覆
我在 Parse-Server 上的 Parse.Cloud.beforeSave 函数中遇到了一些问题。这句话让我感到困惑: request.object.set("dbCount", 0); 它以
我有一个用户模型、一个UsersController和一个使用用户模型的AccountController(帐户 Controller 在创建帐户、登录、注销时使用)。 一切正常,除了 Account
这是我的 beforeSave 函数。 checkExisting() 检查 $this->data 中的某些字段是否唯一,如果不存在则返回 false,如果存在则返回现有记录的 ID。该功能运行良好
Spring Data REST docs描述在 RepositoryEventHandler 之后验证实体的方法已解雇: you simply need to register an instanc
我试图在 cakePHPs beforeSave() 期间添加相关数据,但看起来 cakePHP 忽略了它。 data["Ingredient"])) { Debugger::
我创建了两个表,forum_post 和 gallery。 forum_post 表: id user_id ststus photo_id 1 1 嗨...!空 2 1 你好!空 3 1 空 1 4
我想检查我是否没有为事件的出席状态保存重复条目 - 所以在 BeforeSave 我正在检查事件 rsvp 是否尚未输入 - 如果已经输入,我想知道它是否需要要被更新。如果是这样,我想进行更新而不是创
为什么 yii2 识别 actionUpdate 是同一个 actionCreate。为什么我这样说:是这样的 我有很多字段,例如 name, created_by,在 db 中有一个特殊字段,我想
我是一名优秀的程序员,十分优秀!