Araçlar
"Kontrolcü yöntemine ajax kontrolü için : void tür dayatması uygulayabilirsiniz."
Veritabanı yedekleme, tabloları optimize etme ve onarma, tablolar hakkında bilgi alma gibi bir takım işlevleri gerçekleştirebilmek için oluşturulmuş kütüphanedir.
# Yöntemler
# ListDatabases
Oluşturulan veritabanlarının listesini verir.
Parametreler
return array | Listelenen veritabanları dizi türünde döndürülür. |
Kullanımı
output( DBTool::listDatabases() );
# ListTables
Veritabanında oluşturulan tabloların listesini verir.
Parametreler
return array | Listelenen tablolar dizi türünde döndürülür. |
Kullanımı
output( DBTool::listTables() );
# StatusTables
Tablo veya tablolar hakkında bilgi almak için kullanılır. Bu yöntem DB::status() yöntemi ile aynıdır.
Parametreler
mixed $tables = '*' | İşleme dahil edilecek tablolar. |
return object | Veriler object türde döndürülür. |
Kullanımı
Sıralı parametre formatında birden fazla tablo almak için;
output( DBTool::statusTables('tbl1, tbl2, tbl3') );
Dizi formatında birde fazla tabloyu almak için;
output( DBTool::statusTables(['tbl1', 'tbl2', 'tbl3']) );
Tüm tabloları almak için;
output( DBTool::statusTables('*') );
# OptimizeTables
Tabloları optimize etmek için kullanılır.
Parametreler
mixed $tables = '*' | İşleme dahil edilecek tablolar. |
return string | İşlemin başarılı olduğuna dair bir mesaj çıktılanır. Başarısız olması durumunda false döner. |
Kullanımı
Dizge formatta birden fazla tablo almak için;
output( DBTool::optimizeTables('tbl1, tbl2, tbl3') );
Dizi formatında birde fazla tabloyu almak için;
output( DBTool::optimizeTables(['tbl1', 'tbl2', 'tbl3']) );
Tüm tabloları almak için;
output( DBTool::optimizeTables('*') );
# RepairTables
Tabloları onarmak için kullanılır.
Parametreler
mixed $tables = '*' | İşleme dahil edilecek tablolar. |
return string | İşlemin başarılı olduğuna dair bir mesaj çıktılanır. Başarısız olması durumunda false döner. |
Kullanımı
Dizge formatta birden fazla tablo almak için;
output( DBTool::repairTables('tbl1, tbl2, tbl3') );
Dizi formatında birde fazla tabloyu almak için;
output( DBTool::repairTables(['tbl1', 'tbl2', 'tbl3']) );
Tüm tabloları almak için;
output( DBTool::repairTables('*') );
# Backup
Veritabanının yedeğini almak için kullanılır.
Parametreler
mixed $tables = '*' | İşleme dahil edilecek tablolar. |
string $fileName = NULL | Bu parametre NULL geçilirse db-backup-{zaman damgası}-{md5}.sql formatında bir isimle kaydedilir. |
string $savePath = STORAGE_DIR |
Bu parametre değiştirilmezse Projects/{ProjectName}/Storage/DatabaseBackup/ dizinine kaydedilir. |
return string | İşlemin başarılı olduğuna dair bir mesaj çıktılanır. Başarısız olması durumunda false döner. |
Kullanımı
Dizge formatta birden fazla tabloyu almak için;
output( DBTool::backup('tbl1, tbl2, tbl3', 'my.sql', 'MyDir') );
Dizi formatında birde fazla tabloyu almak için;
output( DBTool::backup(['tbl1', 'tbl2', 'tbl3'], 'my.sql', 'MyDir') );
Tüm tabloları almak için;
output( DBTool::backup('*') );
# Import
SQL sorgularının yer aldığı bir dosyayı çalıştırmak için kullanılır.
Parametreler
string $file | Yüklenecek SQL dosyası. |
return bool | İşlem başarılı olursa true aksi durumda false döner. |
Kullanımı
DBTool::import(FILES_DIR . 'example.sql');