cakephp保存一个HABTM关系';s数据而不使用视图


cakephp save a HABTM relation's data without using a View

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

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

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

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

2) 没有候选者表,因为我的候选者模型从LDAP加载数据(我已经在http://bakery.cakephp.org/articles/psychic/2009/03/12/ldap-models-in-cakephp)。我只想在表中保存彩票和加入表中的candidates_tteries。

任何想法都将不胜感激。

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

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

这将在HABTM表中显示一个新记录。