Pustaka PHP yang memungkinkan Anda membuat dan mendefinisikan model dengan mudah menggunakan PDO
FETCH_INTO
menjadi mudah $ composer require lodev09/php-models
Kelas utama ModelsDB
adalah pembungkus PDO yang digunakan untuk membuat CRUD lebih mudah. Ini adalah kode bercabang dari kelas php-pdo-wrapper
// connect to your database. Store the $db instance globally -- you only need to connect to your db ONCE!
$ db = new Models DB ( DB_HOST , DB_NAME , DB_USER , DB_PASSWORD );
Metode CRUD yang tersedia
$db->insert($sql, $binds)
atau $db->insert($table, $values)
$db->select($sql, $binds)
$db->row($sql, $binds)
(sama dengan select
tetapi akan mengembalikan satu baris)$db->update($sql, $binds)
atau $db->update('table', $values)
$db->delete($sql, $binds)
atau $db->delete('table', $filters)
Gaya defaultnya adalah PDO::FETCH_OBJ
Contoh:
$ users = $ db -> select ( " SELECT * FROM users WHERE active = 1 AND username = :username " , array ( ' username ' => ' lodev09 ' ));
var_dump ( $ users );
Kelas ModelsModel
adalah kelas induk yang dapat diwarisi ke kelas Model . Mewarisi kelas ini memungkinkan Anda untuk secara otomatis memetakan "baris" hasil ke dalam kelas model Anda (tabel). Kelas ini pada dasarnya menggunakan gaya PDO::FETC_INTO
dan memudahkan Anda. Berikut adalah langkah-langkah untuk menghubungkan tabel Anda ke dalam kelas:
ModelsDB
(lihat di atas) $ db = new Models DB ( DB_HOST , DB_NAME , DB_USER , DB_PASSWORD );
Models Model:: setDb ( $ db );
User.php
namespace Models ;
class User extends Model {
public function getName () {
return $ this -> name ;
}
}
// somewhere in your init.php
Models User:: register ( ' users ' );
Sekarang, Anda bisa langsung mendapatkan instance User
dari kueri. Contoh:
$ user = Models User:: row ( " SELECT id, name FROM users WHERE id = 1 AND active = 1 " );
// you can call the getName() method now
if ( $ user ) {
$ name = $ user -> getName ();
echo ' His name is ' . $ name ;
}
Semua bug, permintaan fitur, permintaan penarikan, umpan balik, dll., dipersilakan. Kunjungi situs saya di www.lodev09.com atau email saya di [email protected]
© 2018 - Dikodekan oleh Jovanni Lo / @lodev09
Dirilis di bawah Lisensi MIT. Lihat file LISENSI.