Yii 2 - Penggunaan query IS NULL dan NOT NULL

alfa6661
- December 29, 2015
0 (0 votes)
Rate :
Penggunaan query untuk membandingkan atribut NULL atau NOT NULL pada Yii2 Framework

NULL adalah istilah atau tipe data khusus dalam pemograman yang menyatakan tidak ada nilai, NULL tidak sama dengan 0 atau "" (string kosong). Operasi matematis tidak akan bekerja terhadap nilai NULL. Kita tidak dapat menggunakan = NULL Untuk mencari nilai NULL dalam kolom.

Untuk menangani situasi ini MySQL menyediakan tiga operator:

  • IS NULL: operator mengembalikan nilai true jika nilai kolom adalah NULL.
  • IS NOT NULL: operator mengembalikan nilai true jika nilai kolom tidak NULL.
  • <=> Operator membandingkan nilai-nilai, yang (tidak seperti operator =) ini berlaku bahkan untuk dua nilai NULL

Pada artikel ini, kita akan membahas bagaimana menggunakan kondisi NULL pada Yii2 Framework.

Kita mulai dengan query sederhana:

$post = Post::find()->all();
// SELECT * FROM post

Menampilkan semua post dengan nilai content NULL.

$posts = Post::find()->where(['content' => null])->all();
// SELECT * FROM post WHERE content IS NULL

atau kita bisa menggunakan operator <=>

$posts = Post::find()->where(['<=>', 'content', null])
// SELECT * FROM post WHERE content <=> NULL

Menampilkan semua post dengan nilai content tidak bernilai NULL

$posts = Post::find()->where(['is not', 'content', null])
// SELECT * FROM `articles` WHERE `content` IS NOT NULL

Computer science education cannot make anybody an expert programmer any more than studying brushes and pigment can make somebody an expert painter

– Eric S. Raymond

Have a better explanation?

If you have comments about this post. Please write your comments below

No comments associated with this article