2016-10-07 4 views
-1

私は同時に複数のリクエストの問題に直面しています。このデータが存在する場合はDBにチェックインし、同じレコードを挿入しません。同じパラメータでCakePHPの2.6バージョンCakePHP複数のリクエスト

$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); 
} 

しかし、原因同じ要求への使用

は、既存のレコードを見つけることができません。

私は基本的にあなただけの電流をチェックしないようにしたいと思います

おかげ

+0

"同じ要求のために...既存のレコードを見つけることができません"ということを明確にすることはできますか?これは明らかではない。 – Dave

答えて

-1

はあなたが

$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

投稿を助けてください

$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); 
} 

これが役に立ちます。あなたが必要とするものをもっと説明できるなら、より良い条件を書いたり、詳細を確認することができますhere

+0

特定のIDを確認するための条件を持つことは意味がありません。特定のIDでないことを確認するために条件をフォローアップしてください。どちらか一方、または両方。 – Dave

+0

はい私は同意します。実際に提供される詳細は明確ではなく、それがrahulに特定の要件について尋ねた理由です。 –

関連する問題