ich auf die folgende Abfrage in YII2 Rahmen arbeiteKonvertieren Modellobjekte mit ArrayHelper :: toArray() Yii2
SELECT T.id, T.name,T.status, IFNULL(T.image,'no-image.png') as DP FROM TABLE_NAME T
hier ist mein Code
$modelTeam = Teams::find()->
select(
['T.id','T.name','T.status','IFNULL(T.image,"no-image.png") as DP']
)
->from('{{%teams}} T')->all()
Edit: die Ergebnismenge nicht enthalten DP-Spalte überhaupt warum ist das so, und wie kann ich das tun.
Edit 2: während sagen, dass die Ergebnisse der DP coulmn umfassen don ot i eine wichtige Information verpasst, dass ich die ArrayHelper::toArray()
Verwendung wurde das Modellobjekt in ein Array zu konvertieren und dann iterieren es
$results=ArrayHelper::toArray($modelTeam);
versuchte es bereits und es zeigt immer noch nicht die DP Spalte –
Mit addSelect und mit der neue Ausdruck in ein Array? Was ist die Ausgabe? –
hier ist vollständigen Code '$ modelTeam = Teams :: find() -> select ( [ 'T.id', 'T.name', 'T.status'] ) -> addSelect ([ new \ yii \ db \ Ausdruck ('IFNULL (T.image, \' no-image.png \ ') AS DP')]) -> von ('{{% teams}} T') -> all (); print_r (ArrayHelper :: toArray ($ modelTeam)); ' Ausgänge ' Array ( [0] => Array ( [id] => 1 [name] => Pirates [Status] => aktiv ) ) ' –