Framework Yii2 telah memasukan banyak fitur terbaru, salah satunya ada Yii2 Expression.
Fitur ini di khususkan untuk syntax query special seperti strip_tags, REPLACE, sub_str, dll. dan berfungsi untuk pengurutan daftar kolom (order by Ascending/Descending)
salah satu nya seperti berikut :
$expression = new Expression('SUBSTR(name, 2)'); $users = (new \yii\db\Query) ->from('user') ->orderBy($expression) ->limit(10) ->all();
atau :
$expression = new Expression("REPLACE(REPLACE(REPLACE(REPLACE(parameter,'<p>',''),'</p>',''),'<strong>',''),'</strong>','') as method"); $query= Tabel::find() ->select([$expression]) ->orderBy("method asc") ->asArray() ->all();
Jangan lupa masukan “use yii\db\Expression; ” di baris awal.