2017-10-18 4 views
2

私はリアルタイム価格書式交換市場を入手し、データベースに保管します。だから、データの挿入や更新に$ model-> save()関数を使っていました。私はどこで間違ったのか分かりません。結果に「エラー」が表示されます。私はなぜそれが誤りで、それをいかに修正するか分からない。モデル - > save()Yiiで動作しない - >エラーを表示

パブリック関数actionIndex(){

for ($i=1; $i <=3 ; $i++) { 
     for ($j=1; $j <=4 ; $j++) { 
      for ($k=1; $k <=4 ; $k++) { 

       echo '<pre>'; 
       $coin_id = $i; 
       $market_1 =$j; 
       $market_2 =$k; 

       $fee = 0.0025; 

       $price_1 = PriceUs::model()->find('market_id='.$market_1.' AND coin_id='.$coin_id.' ORDER BY id DESC'); 
       $price_2 = PriceUs::model()->find('market_id='.$market_2.' AND coin_id='.$coin_id.' ORDER BY id DESC'); 

       $profit = ( (100/( ($price_1->offer_usd)/(1-$fee))) * ( ($price_2->bid_usd) * (1-$fee)) ) - 100 ; 

       $model=new Oneway; 
       $model->create_at=date("Y-m-d H:i:s"); 
       $model->coin_id=$coin_id; 
       $model->market_id1=$market_1; 
       $model->market_id2=$market_2; 
       $model->profit_oneway=$profit; 

       if($model->save()) 
       { 
        echo 'ok'; 
       } 
       else 
       { 
        echo 'error'; 
       } 
      } 
     } 
    } 
}[enter image description here][1] 

結果この OK OK エラーOK OKエラー OKエラー OK OK 誤差を示します。 。 。 結果は保存できますが、保存できないことがあります。 enter image description here

答えて

0

代わりelseでエラーをエコーで、

print_r($model->getErrors()); 

のようにしてください。これは正しいエラー

にリダイレクトされます
関連する問題