Проблема, с которой я столкнулся, заключалась в том, что у меня не было правильных объявлений ассоциации моделей в верхней части моей модели.
Теперь у меня есть:
group.php
var $hasMany = 'GroupRequest';
group_request.php
var $belongsTo = array(
'User' => array(
'className' => 'User',
'foreignKey' => 'user_id',
'conditions' => '',
'fields' => '',
'order' => ''
),
'Group' => array(
'className' => 'Group',
'foreignKey' => 'group_id',
'conditions' => '',
'fields' => '',
'order' => ''
)
);
public function new_request($user, $group) {
$data["GroupRequest"] = array("user_id" => $user, "group_id" => $group, 'status' => 'pending');
if($this->save($data)){ return true;} else {return false;}
}
Теперь, когда все настроено ПРАВИЛЬНО ... Я могу сделать это в моей модели group.php:
$this->GroupRequest->new_request($uid,$gid)
В качестве дополнительного бонуса, поскольку связи правильно заполняются, когда я делаю $ this-> find в моей группе или модели пользователя, теперь отображаются все связанные записи GroupRequest. Бонусные данные FTW.