[英]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_authors表id 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.