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