php - Cakephp根据请求保存数据

标签 php mysql cakephp

我的问题是如何将表单上请求的数据保存到两个表中并了解将生成的 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/

相关文章:

php - 将多个空格、制表符和换行符替换为一个空格,注释文本除外

php - 级联查找成员(member)引用者的根 - PHP/MySQL 查询

mysql - 嵌套 MySQL 查询

php - PHP 和 MySQL 中的每用户标签云

CakePHP:重定向不起作用

email - CakePHP 设置用于从组件发送电子邮件的数据

php - cakePHP 类构造函数

php - 获取 ID 连接到逗号分隔列表的所有匹配记录

php - 在 Laravel 中自动发送电子邮件

php - Mysql条件查询