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));
}
}
我想使用 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));
}
}