Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果记录存在于另一个模型中,则Cakephp在findAll上返回true_Php_Api_Rest_Cakephp - Fatal编程技术网

如果记录存在于另一个模型中,则Cakephp在findAll上返回true

如果记录存在于另一个模型中,则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

我目前正在使用CakePHP为事件构建RESTAPI。现在,我有一个events表和events_Attenders表,其中包含event_id和user_id列。当前,当我发回响应用户请求的所有事件的列表时,每个事件都有用于其详细信息的字段,并且通过与users模型的模型链接,有一个参与事件的所有用户的列表。但是,我希望每个活动都有一个字段“Attenting”,它指示当前用户是否正在参加活动(这显然可以通过查看event_Attenders表来确定)。因此,每当我在事件模型上调用findAll()时,我都希望每个事件都有“Attenting”字段


任何帮助都将不胜感激。

如果您想远离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);
这假设用户和事件之间存在多对多关系。换句话说,一个用户可以参加多个活动,而一个活动可以有多个用户参加。

查看的答案。