2017-10-18 5 views
2

Ich Quelle der Echtzeit-Preis-Form-Austausch-Markt und halten sie in der Datenbank. Also, benutzte $ model-> save() -Funktion zum Einfügen oder Aktualisieren von Daten. Ich weiß nicht, wo ich Fehler gemacht habe. Das Ergebnis zeigt "Fehler". Ich weiß nicht, warum es ein Fehler ist und wie man ihn beheben kann.modell-> save() funktioniert nicht in Yii -> Show 'Fehler'

public function 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] 

Das Ergebnis Diesen ok ok Fehler ok ok Fehler ok Fehler ok ok Fehler . . . Es bedeutet, dass einige Ergebnisse speichern können, aber einige nicht. enter image description here

Antwort

0

statt den Fehler in else von Echo, tun als

print_r($model->getErrors()); 

dies wird Ihnen auf den richtigen Fehler umleiten