idoalit / sinom
A litle library for litle project like "sinom"
Installs: 170
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/idoalit/sinom
Requires (Dev)
- ext-pdo: *
- phpunit/phpunit: ^9.5
README
Sinom
merupakan ORM (Object Relational Mapping) sederhana.
Install dengan composer
composer require idoalit/sinom
Cara Penggunaan
- Buat sebuah
class
model yang meng-extends\Idoalit\Sinom\Database\Model
Sinom
mensyaratkan koneksi\PDO
untuk koneksi ke database. Koneksi ini dapat ditambahkan dalamconstructor
atau menggunakan methodsetConnection
atau dengan membuat sebuah class skeleton yang memiliki static methodgetInstance
untuk mengambil instance dari\PDO
.- Contoh:
# Ini contoh class Biblio model
class Biblio extends \Idoalit\Sinom\Database\Model
{
protected $connection_class = MyPDOConnection::class;
protected $table = 'Biblio';
protected $primary_key = 'biblio_id';
}
- Penggunaan model
# Menambah data ke database
$biblio = new Biblio;
$biblio->title = 'Judul buku saya';
$biblio->insert();
# Mengambil data bibliografi dengan biblio ID
$biblio = Biblio::find($biblio_id);
# Mengambil data bibliografi dengan kata kunci
$biblio = Biblio::where('title', '=', 'judul buku saya')->first();
# Ambil data dengan object
$title = $biblio->title; // judul dari database
# Mengupdate data ke database
$biblio->title = 'Judul buku yang baru';
$biblio->update();
# menghapus data bibliografi dari database
$biblio->delete();