Cakephp 如何将数据插入到两个不关联的表中
嗨,如何在其他文件控制器的表中插入固定数据,例如,我有添加功能将新订单添加到表“订单”,我想,当添加新订单时,同时,将固定数据添加到我的另一个称为操作的表中,例如,表操作包含ID、ID\U用户、操作、日期、IP 我想添加用户ID,该操作由我修复,如“添加”或“更新”或“删除”。。。。 这在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'))) {
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
。