Custom Driver
Module lib-model
tidak bisa bekerja sendiri, dibutuhkan handler yang
akan menghubungkan aplikasi dengan database yang mengimplementasikan
ketentuan dari module ini.
Semua class handler/driver harus mengimplementasikan interface LibModel\Iface\Driver
.
Selain itu, handler tersebut harus didaftarkan pada konfigurasi module seperti di bawah:
return [
// ...
'libModel' => [
'drivers' => [
'/driver-name/' => '/Class/',
'mysql' => 'LibModelMySQL\\Driver\\MySQL'
],
'migratros' => [
'/migrator-name/' => '/Class/',
'mysql' => 'LibModelMysql\\Migrator\\MySQL'
]
]
// ...
];
Setiap kali model digunakan, satu object baru model driver akan dibuat dengan memanggil perintah sebagai berikut:
$modelDriver = new Driver([
'model' => 'App\\Model\\Name',
'table' => 'table_name',
'chains' => [ ... ],
'q_field' => [ ... ],
'connections' => [
'read' => [ ... ],
'write' => [ ... ]
]
]);
Sebagai referensi, silahkan membuka source code module lib-model-mysql
.