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.


