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.

 

Leave a Reply

Your email address will not be published. Required fields are marked *