需要更新与员工相关的某些行 用户可以更新一些记录,并以相同的形式删除一些记录。
执行补丁实体时,已经存在于表中的记录列表被提取并存储在列表对象中,并使用请求提供的数据进行修补。 但是,只有记录在修补补丁实体时才会被删除。
$UserSkillsTable = \Cake\ORM\TableRegistry::get('UserSkills');
$list = $this->UserSkills
->find('ALL')
->contain(['MsSkills', 'MsSkills.MsSkillHeads', 'SkillLevels', 'RoSkillLevels'])
->where([
'UserSkills.emp_code' => $this->request->session()->read('user_emp_code'),
'approve_status' => 'P',
'UserSkills.is_active' => '1'
])
->toArray();
$userSkillEntities = $this->UserSkills->patchEntities(
$list,
$this->request->data['old_user_skill']
);