Veri tabanı sorgularında Active Record, Query Builder ya da pure SQL kullanabilirsiniz.
REGEXP
postViewID | postID | httpPreferer |
---|---|---|
1 | 235 | https://www.google.com.tr/ |
2 | 324 | https://www.youtube.com/ |
3 | 328 | https://yandex.ru/ |
4 | 365 | https://twitter.com/ |
postviews tablosunda httpPreferer kolonu içinde, google veya yandex kelimeleri içeren satırları(kayıtları) REGEX yardımı ile filtrelemek istersek aşağıdaki gibi bir sorgu yazmamız gerekecek:
$postviews=\backend\models\Postviews::find()
->andWhere('httpreferer REGEXP :query')
->addParams([':query'=>'google|yandex'])
->all();
postViewID | postID | httpPreferer |
---|---|---|
1 | 235 | https://www.google.com.tr/ |
3 | 328 | https://yandex.ru/ |
ORDER BY
ORDER BY ASC ve ORDER BY DESC ile tabloda ilgili kolon için artan ya da azalan sıralama yapabiliriz.
ORDER BY ASC
ORDER BY ASC ile artan şekilde sıralama yapabiliriz. Aşağıda bolumAd kolonunda harflere göre A'dan Z'ye sıralama yapabiliriz.
$bolumler=\backend\models\Bolumler::find()->orderBy('bolumAd ASC')->all();
bolumID | BolumAd |
---|---|
1 | Bilgisayar Mühendisliği |
2 | Biyomühendislik |
3 | Çevre Mühendisliği |
4 | Makine Mühendisliği |
ORDER BY DESC
ORDER BY DESC ile azalan şekilde sıralama yapabiliriz. Aşağıda bolumAd kolonunda harflere göre Z'den A'ya sıralama yapabiliriz.
$bolumler=\backend\models\Bolumler::find()->orderBy('bolumAd DESC')->all();
bolumID | BolumAd |
---|---|
4 | Makine Mühendisliği |
3 | Çevre Mühendisliği |
2 | Biyomühendislik |
1 | Bilgisayar Mühendisliği |