Cakephp 如何将数据插入到两个不关联的表中

Cakephp 如何将数据插入到两个不关联的表中,cakephp,cakephp-3.0,cakephp-2.0,cakephp-2.3,cakephp-2.1,Cakephp,Cakephp 3.0,Cakephp 2.0,Cakephp 2.3,Cakephp 2.1,嗨,如何在其他文件控制器的表中插入固定数据,例如,我有添加功能将新订单添加到表“订单”,我想,当添加新订单时,同时,将固定数据添加到我的另一个称为操作的表中,例如,表操作包含ID、ID\U用户、操作、日期、IP 我想添加用户ID,该操作由我修复,如“添加”或“更新”或“删除”。。。。 这在cakephp中是可能的吗。 我用过这个,但不起作用 public function add() { if ($this->request->is(array('post'))) {

嗨,如何在其他文件控制器的表中插入固定数据,例如,我有添加功能将新订单添加到表“订单”,我想,当添加新订单时,同时,将固定数据添加到我的另一个称为操作的表中,例如,表操作包含ID、ID\U用户、操作、日期、IP 我想添加用户ID,该操作由我修复,如“添加”或“更新”或“删除”。。。。 这在cakephp中是可能的吗。 我用过这个,但不起作用

public function add() {
    if ($this->request->is(array('post'))) {

        $data = $this->request->data;
        $this->loadModel('Historique');
        $article = $this->Historique->newEntity();

        $article->IDUSER = '7';
        $article->ACTIONS = ' article';
        $article->OBJET= 'me';
        $article->IP = ' article';
        $article->DATE = '2020-2-4 04:08:54';


        // die(debug($data));
        if ($this->Role->save($data) and $this->Historique->save($article)) {
            $this->Session->setFlash('Role enregistré avec succès.', 'flash_success');
            return $this->redirect(array('action' => 'index'));
        } else {
            $this->Session->setFlash('Rôle n’a pas pu être enregistré. champ vide ou le nom saisi n\'est pas unique, Veuillez réessayer.', 'flash_error');
        }
    } 
}

可以安全地假设这实际上是Cake 3,而不是您标记的Cake 2版本?1。您已经创建了一个历史实体(虽然称之为
$article
),但尚未为提交的数据创建实体。您需要这样做,而不仅仅是保存原始数据。您可能应该在一个时间内完成这两次保存,这样,如果第二次保存失败,前一次也会回滚。我自己更喜欢
事务性
调用方法。链接的示例显示事务中的
execute
调用,但您也可以执行
save