繁体   English   中英

如何在同一时间保存到cakephp中的两个不同的数据库表

[英]how to save to two different database table in cakephp at thesame time

我有两张桌子。 第一个是具有以下字段的用户表

- id
- username
- password
- email

我还有另一个名为book_authors的表, 其中包含以下字段:

- id
- user_id
- number_of_books
- date

这里的问题是,创建新用户时如何保存到book_authorsid and user_id ,即我希望在创建新用户时自动填充book_authors表。

在依赖表中无法自动插入。您需要采用以下方式:

if($this->User->save($data)){// when saving user data
  $user_id = $this->User->id; // get last inserted id
    $data['book_authors']['user_id'] = $user_id;
    $data['book_authors']['number_of_books'] = 0;
    $data['book_authors']['date'] = date('Y-m-d');
   $this->BookAuthor->save($data);

}

注意:-

1.通过在关系定义“具有一个”等中定义模型中的依赖项为真,自动只能在cakephp中删除。

2.我举了一个一般的例子,您需要相应地进行更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM