【问题标题】:cakephp, how to save data in two tables?cakephp,如何将数据保存在两个表中?
【发布时间】:2011-10-05 03:49:30
【问题描述】:

我有一个带有两个输入字段的简单表单,我想将一个字段的数据保存在一个表中,另一个字段保存在第二个表中。

保存我使用的数据$this->Room->save($this->data)

有什么想法可以做到这一点吗?

谢谢

编辑:

一个是rooms另一个是roomates我要使用的公共密钥是id_roomsid_roomates

【问题讨论】:

  • 哪两个表和模型?此外,最好打印在 $this->data 中获得的数组。
  • 意思是,你也必须把 $this->data 保存在 roomates 表中吗?它是否正确保存在房间表中?
  • 好吧,我想要一些数据存储在房间的桌子上,一些数据存储在室友的桌子上。我知道我可以使用$this->data 从表单中获取数据,但我想知道也许我可以传递我想要保存的数据。然后我可以说一些像$this->Roomtitles->save($this->data(array(some fields)))$this->Room->save($this->data(array(some fields)))
  • 我建议您根据需要构建 this->数据的结构,而不是保存它
  • 我已经建好了,我只是想把数据保存到多个表中

标签: php cakephp-1.3


【解决方案1】:

Room 构建一个如下所示的数组。只是一个例子,根据你的实际字段设置。

$this->data['Room']['id_rooms'] = $this->data['Room']['id']
$this->data['Room']['abc'] = $this->data['Room']['xyz']

然后将数据保存到房间表:$this->Room->save($this->data)

接下来为第二个表构建一个数组,比如Roomtitle,如下所示:

$this->data['Roomtitle']['id_rooms'] = $this->data['Room']['id']
$this->data['Roomtitle']['abc'] = $this->data['Room']['xyz']

并保存:$this->Roomtitle->save($this->data)

【讨论】:

    猜你喜欢
    • 2014-10-27
    • 1970-01-01
    • 1970-01-01
    • 2016-02-18
    • 1970-01-01
    • 1970-01-01
    • 2015-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多