有没有在Cake中创建一元关联的捷径?如何在CakePhp中创建一个Unary关联?
例如,用户是另一个用户的朋友。我敢肯定,如果我以艰难的方式尝试并亲自编写关联代码,它将违反蛋糕的惯例。
蛋糕已经HABTM:
var $hasAndBelongsToMany = array(
'User' =>
array(
'className' => 'User',
'joinTable' => 'friends',
'foreignKey' => 'user_id',
'associationForeignKey' => 'friend_id',
'unique' => true
)
);
将这项工作?用户模型与另一个用户模型相关联。
更新: 如何现在保存数据?
$this->data["Friend"] = $request["Requester"];
$this->data["Admirer"] = $request["Requestee"];
$this->Friend->create();
$this->Friend->save($this->data);
$ request [“Requester”]和$ request [“Requestee”]都保存User类型的对象。 的HABTM版本在用户模型中定义
var $hasAndBelongsToMany = array(
'Friend' => array(
'className' => 'Friend',
'joinTable' => 'friends',
'foreignKey' => 'user_id',
'associationForeignKey' => 'id'
),
'Admirer'=>array(
'className'=>'Friend',
'joinTable'=>'friends',
'foreignKey' => 'friend_id',
'associationForeignKey' => 'id',
)
);
所发生的一切是$数据 - 的ID存储在朋友表中的id列> [“朋友”]
这不只是送他阅读所有的车型真的很有帮助。他显然已经做到了。 – 2010-02-25 23:13:38