SearchLight Query Dasar
Penjelasan
SearchLight menyediakan fungsi query bergaya deklaratif seperti `find()`, `findone()`, `save!()`, dan `delete()` untuk berinteraksi dengan data tanpa menulis SQL mentah. Fungsi-fungsi ini mengembalikan instance model Julia biasa, sehingga hasil query bisa langsung dipakai seperti struct pada umumnya. Untuk query yang lebih spesifik, SearchLight juga mendukung `SQLWhereExpression` untuk filter kondisional, mirip query builder pada ORM framework web populer lainnya, tanpa harus menulis SQL manual untuk kasus umum.
Contoh Konsep
using SearchLight
# Membuat dan menyimpan data baru
p = Post(judul = "Belajar Genie", isi = "Genie itu cepat")
SearchLight.save!(p)
# Mengambil semua data
semua_post = SearchLight.find(Post)
# Mengambil satu data berdasarkan kondisi
post_tertentu = SearchLight.findone(Post, judul = "Belajar Genie")
# Menghapus data
SearchLight.delete(post_tertentu)
Praktikum
Tulis kode untuk membuat data Produk baru, menyimpannya, lalu mengambil kembali semua data produk yang ada.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Gunakan `findone` ketika mengharapkan satu hasil saja — ini lebih jelas maksudnya dibanding `find` lalu mengambil elemen pertama secara manual.