2016-10-17 7 views
0

Ich bin ein Neuling im Yii-Framework und versuche, einen Yii1-Code in Yii2 zu konvertieren.Yii1-Code in Yii2 konvertieren

Ich weiß, dass es keine CDbCriteria Klasse ist in Yii2, so zum Beispiel für die folgenden Yii1 Code:

$criOrder = new CDbCriteria();    
$criOrder->order = 'CRI_PresentationOrder'; 
$criModels = Criteria::model()->findAll($criOrder); 

ich die Yii2 Aussage produziert haben:

$criModels = Criteria::find()->orderBy('CRI_PresentationOrder')->all(); 

Aber ich habe einige Probleme, die versuchen, den richtigen Weg zu finden, diesen zu konvertieren:

$crvCriteria = new CDbCriteria(); 
$crvCriteria->with = array('aCRCRV', 'aCRCRV.cRVCRI'); 
$crvCriteria->together = true; 
$crvCriteria->condition = 'ACR_APP_Id = :appId'; 
$crvCriteria->params = array(':appId'=>$id); 
$crvCriteria->order = 'cRVCRI.CRI_PresentationOrder'; 
$crvModels = ApplicantCriteriaValue::model()->findAll($crvCriteria); 

besonders interessant g die Attribute "mit", "zusammen" und "params".

Alle Ideen/Vorschläge würden sehr geschätzt.

+0

zeigen Sie bitte die flache Abfrage basiert auf Umwandlung Code .. – scaisEdge

+0

** SELECT ** * ** ** VON ApplicantCriteriaValue * * INNER JOIN CriteriaValue ** ** ** ACV_CRV_Id ON = CRV_Id ** ** INNER JOIN Criteria ** ** CRV_CRI_Id ON = CRI_Id ** ** WHERE ACV_APP_Id =: AppId ** ** ORDER BY CRI_PresentationOrder – YorKal

Antwort

0

Unter der Annahme, dass Ihr ApplicantCriteriaValue Tabelle ein Modell hat namens ApplicantCriteriaValue sollte dann

$criModels = ApplicantCriteriaValue::find() 
    ->join('INNER JOIN', 'tbl_criteria_value', 
      'tbl_criteria_value.ACV_CRV_Id =ApplicantCriteriaValue.CRV_Id') 
    ->join('INNER JOIN', 'tbl_criteria', 
      'tbl_criteria.CRV_CRI_Id =ApplicantCriteriaValue.CRV_Id')  
    ->orderBy('CRI_PresentationOrder')->all(); 
+0

Dank Sie! Was ist mit dem Attribut Yii1 'zusammen'? – YorKal

+0

in yii2 brauchen Sie nicht zusammen .. Eventuell sollten Sie eval Beziehungen für diese http://www.yiiframework.com/doc-2.0/guide-db-active-record.html und http: //www.yiiframework .com/doc-2.0/guide-db-active-record.html # relationale Daten – scaisEdge