Cakephp 更新记录中的单个字段

Cakephp Update a single field in a record

我想使用 cakephp 更新单条记录。在控制器上,我创建了一个这样的实体:

$User = $this->Users->get($id) 

然后我将该实体设置为更新视图。在视图中,我只有一个输入字段 i。 e.编辑您的用户名。但是在保存它之后,模型的验证器会在每个字段中出现所有错误,比如名字是必需的等等。如何告诉验证器在编辑记录中的单个字段时不要验证其他人。

你可以试试这个,不会检查任何验证

$User = $this->Users->get($id) 

if($this->request->is(['patch', 'post', 'put'])){
    $User = $this->Users->patchEntity($User, $this->request->data);
    if($this->Users->updateAll(['username' => $User->username], ['id' => $User->id])){
       $this->Flash->success(__('The username has been changed));
    }
}