2017-09-20 9 views
0
public function index($tin=null) { 
    $this->layout = 'index_1'; 
    $this->loadModel('Insurance'); 
    $this->loadModel('Verification'); 
    $this->loadModel('Insurance_price'); 

    $date = date('Y-m-d'); 
    $verification_fee=$this->Insurance_price->findByInsurance_type("Third Party Auto Insurance"); 
    $ver = $verification_fee['Insurance_price']['verification_amount']; 
    if(!empty($tin)) { 
     $this->request->data['tin'] = $tin; 
     $this->request->data['amount'] = $ver; 
     $this->request->data['date'] = date('Y-m-d'); 
     $this->Verification->save($this->request->data); 
     $this->Verification->clear($this->request->data); 
    } 
} 

これは私のコントローラです。ページが読み込まれるとこれらのデータを保存しようとしています。Cakephp2。セーブデータに2行が追加されています

しかし、1つの新しいレコードを見るのではなく、データベーステーブルをチェックすると、 'image'を持つスズの列を除いて、 'amount'と 'date'と同じデータを持つ3つの新しい行が表示されます。

私は間違っていますか?

ます$ this-> Verification->()を作成して挿入

+0

どのレコードが3回表示されますか?検証? 保存機能を使用する前に$ this-> request-> dataの内容を表示できますか? – SamHecquet

+0

私はそれをエコーし​​て1つの結果しか得られませんでした。検証テーブルに保存する必要があります。私は3つの新しい行を参照してください – yinka

+0

このコードは、同じデータを持つすべてのページ読み込みの検証テーブルに新しいレコードを挿入します。ページを複数回更新すると、さらに多くのレコードが取得されます。データの挿入と変更はPOST要求で行う必要があります。 –

答えて

0

てみてください。

ます$ this-> Verification->(の$ this - >要求 - >データ)を保存します。

とチェック

+0

私はそれを取り除く前に最初にしました – yinka

+0

これはAjaxコールですか?もしそうなら、出口を書き留めてみてください。関数の終わりに。 –

関連する問題