我的问题是如何将表单上请求的数据保存到两个表中并了解将生成的 user_id。 这些表是链接的,但第一个表(用户)上有一个自动生成的字段(id)(序列号),我需要将该值插入到第二个表(地址)上。
For example:
In my view.ctp:
-- Users
<div>Name</div>
<div><?php echo $this->Form2->input('name'); ?></div>
<div>Surname</div>
<div><?php echo $this->Form2->input('surname'); ?></div>
-- Contacts
<div>Phone</div>
<div><?php echo $this->Form2->input('phone'); ?></div>
<div>Address</div>
<div><?php echo $this->Form2->input('address'); ?></div>
这是我的数据库:
CREATE TABLE IF NOT EXISTS users (
id int NOT NULL AUTO_INCREMENT,
name varchar(50),
surname varchar(50),
PRIMARY KEY (id))
CREATE TABLE IF NOT EXISTS contactos (
id int(10) NOT NULL AUTO_INCREMENT,
user_id int(10) NOT NULL,
tipo enum('Entrega', 'Facturação'),
PRIMARY KEY (id),
FOREIGN KEY (user_id) REFERENCES users(id));
有什么建议吗?
提前致谢。
最佳答案
如果您的模型
已关联,那么这将自动保存关联的模型数据-
<div>Name</div>
<?php echo $this->Form->create('User');?>
<div><?php echo $this->Form->input('name'); ?></div>
<div>Surname</div>
<div><?php echo $this->Form->input('surname'); ?></div>
<div>Phone</div>
<div><?php echo $this->Form->input('Contact.phone'); ?></div>
<div>Address</div>
<div><?php echo $this->Form->input('Contact.address'); ?></div>
<?php echo $this->Form->end('Save');
关于php - Cakephp根据请求保存数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23412495/