删除cakephp 3中的记录

时间:2016-07-14 09:53:00

标签: cakephp orm cakephp-3.0

需要更新与员工相关的某些行 用户可以更新一些记录,并以相同的形式删除一些记录。

执行补丁实体时,已经存在于表中的记录列表被提取并存储在列表对象中,并使用请求提供的数据进行修补。 但是,只有记录在修补补丁实体时才会被删除。

$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']
);

0 个答案:

没有答案