CakePHP多请求

CakePHP多请求,php,cakephp,Php,Cakephp,我同时面临多个请求的问题。我正在检查数据库中是否存在此数据,然后不插入相同的记录 使用CakePHP2.6版本 $userdata = $this->MobappFan->find('first', array( 'conditions' => array( 'MobappFan.id' => 123,

我同时面临多个请求的问题。我正在检查数据库中是否存在此数据,然后不插入相同的记录

使用CakePHP2.6版本

 $userdata = $this->MobappFan->find('first', array(
                                    'conditions' => array(
                                        'MobappFan.id' => 123,
                                        'MobappFan.mobapp_id' => 234,
                                        'MobappFan.deleted' => 0
                                    ),
                                    'fields' => array('MobappFan.id', 'MobappFan.status', 'MobappFan.blocked'),
                                    'contain' => false
                                )
                            ); 
if(!$userdata) {
  $this->MobappFan->save($this->request->data);
}
但由于同一请求具有相同的参数,无法找到现有记录

请帮忙


谢谢

我想基本上你只是不想签入当前发布的id

您可以按如下方式执行此操作

 $userdata = $this->MobappFan->find('first', array(
                                'conditions' => array(
                                    'MobappFan.id' => 123,
                                    'MobappFan.id !=' => $this->request->data['MobappFan']['id'],
                                    'MobappFan.mobapp_id' => 234,
                                    'MobappFan.deleted' => 0
                                ),
                                'fields' => array('MobappFan.id', 'MobappFan.status', 'MobappFan.blocked'),
                                'contain' => false
                            )
                        ); 
if(!$userdata) {
      $this->MobappFan->save($this->request->data);
}


希望这有帮助。如果你能更多地解释你需要什么,那么我可以写一个更好的条件,或者你可以检查详细信息

有一个条件来检查一个特定的ID是没有意义的,然后用一个条件来确保它不是一个特定的ID。一个或另一个,但不是两个。是的,我同意,事实上,所提供的细节并不清楚,这就是我向rahul询问具体要求的原因。您能否澄清“由于相同的请求……无法找到现有记录”的含义?这还不清楚。
$userdata = $this->MobappFan->find('first', array(
                                'conditions' => array(
                                    'MobappFan.id' => 123,
                                    "NOT" => array( 'MobappFan.id' => $this->request->data['MobappFan']['id']),
                                    'MobappFan.mobapp_id' => 234,
                                    'MobappFan.deleted' => 0
                                ),
                                'fields' => array('MobappFan.id', 'MobappFan.status', 'MobappFan.blocked'),
                                'contain' => false
                            )
                        ); 
if(!$userdata) {
  $this->MobappFan->save($this->request->data);
}