如果记录存在于另一个模型中,则Cakephp在findAll上返回true
我目前正在使用CakePHP为事件构建RESTAPI。现在,我有一个events表和events_Attenders表,其中包含event_id和user_id列。当前,当我发回响应用户请求的所有事件的列表时,每个事件都有用于其详细信息的字段,并且通过与users模型的模型链接,有一个参与事件的所有用户的列表。但是,我希望每个活动都有一个字段“Attenting”,它指示当前用户是否正在参加活动(这显然可以通过查看event_Attenders表来确定)。因此,每当我在事件模型上调用findAll()时,我都希望每个事件都有“Attenting”字段如果记录存在于另一个模型中,则Cakephp在findAll上返回true,php,api,rest,cakephp,Php,Api,Rest,Cakephp,我目前正在使用CakePHP为事件构建RESTAPI。现在,我有一个events表和events_Attenders表,其中包含event_id和user_id列。当前,当我发回响应用户请求的所有事件的列表时,每个事件都有用于其详细信息的字段,并且通过与users模型的模型链接,有一个参与事件的所有用户的列表。但是,我希望每个活动都有一个字段“Attenting”,它指示当前用户是否正在参加活动(这显然可以通过查看event_Attenders表来确定)。因此,每当我在事件模型上调用findAl
任何帮助都将不胜感激。如果您想远离globals,最好的办法是为当前用户检索事件列表和事件列表。两个循环,您将突出显示用户参与的事件列表 例如:
# In the user model
class User extends AppModel {
var $hasAndBelongsToMany = array('Event' => array('class' => 'Event'));
}
# In the controller
$allEvents = $this->Events->find('all');
$userAndEvents = $this->User->findForId($userId);
这假设用户和事件之间存在多对多关系。换句话说,一个用户可以参加多个活动,而一个活动可以有多个用户参加。查看的答案。