cakephp在不使用View的情况下保存HABTM关系的数据

时间:2012-02-20 14:30:05

标签: php cakephp has-and-belongs-to-many

我正在使用带有MySQL的CakePHP v.2.0。

我有两个模型,候选人和彩票与HABTM关系有关。

我想在我的mysql数据库中保存这个HABTM关系的数据,有两个限制:

1)我没有使用View,也就是说,我想手动构建作为save函数中第一个参数传递的数据数组 - 但是它的格式是什么?

2)没有候选人表格,因为我的候选人模型从LDAP加载数据(我已按照http://bakery.cakephp.org/articles/psychic/2009/03/12/ldap-models-in-cakephp上的教程)。我只想保存在表格彩票和联接表中,候选人数据。

非常感谢任何想法。

1 个答案:

答案 0 :(得分:1)

只要您在模型中正确设置了关系,并且您拥有HABTM表,就可以执行以下操作:

$this->data['Candidate']['id'] = {CANDIDATE_ID};
$this->data['Lottery']['id'] = {LOTTERY_ID};
$this->Lottery->save($this->data);

这应该在HABTM表中显示一条新记录。