我已经能够用关系选项来解决这个问题:
class Message extends AppModel {
var $belongsTo = array(
"FromUser" => array(
"className" => "User"
, "foreignKey" => "from_user_id"
, "type" => "INNER"
),
"ToUser" => array(
"className" => "User"
, "foreignKey" => "to_user_id"
, "type" => "INNER"
)
);
}
class User extends AppModel {
var $hasMany = array(
"MessageFrom" => array(
"className" => "Message"
, "foreignKey" => "from_user_id"
),
"MessageTo" => array(
"className" => "Message"
, "foreignKey" => "to_user_id"
)
);
}
This question and answer
也很有帮助!