Ortak Veritabanı Yöntemleri
"Kontrolcü yöntemlerine parametre olarak enjekte edilen sınıfların örneklerine aynı zamanda görünmlerinden de erişebilirsiniz."
(ZN >= 3.0.0)
Bu kütüphanede diğer veritabanı kütüphanelerinin tamamında kullanılabilen ortak yöntemler yer almaktadır. Aşağıda gösterilecek yöntemlerin tamamı DB::, DBForge::, DBTool:: kütüphanelerinde kullanılabilir.
# Yöntemler
this | table(string $table) |
this | column(string $col, scalar $val = NULL) |
this | secure(array $data) |
string | error(void) |
string | version(void) |
object | new(mixed $connectName) |
string | stringQuery(void) |
array | stringQueries(void) |
this | string(void) |
# Table (ZN >= 3.0.0)
Bu yöntem tablo ismi gerektiren yöntemlerin bu parametresine alternatif olarak opsiyonel kullanım olarak oluşturulmuştur.
string | $table | Tablo ismi. |
return | this |
DB::table('test')->get()->result();
DBForge::table('test')->dropTable();
# Column (ZN >= 3.0.0)
Bu yöntem kolon bilgisi gerektiren veritabanı yöntemleri ile birlikte kullanılabilir.
Parametreler
string | $column | Kolon bilgisi. |
mixed | $data = NULL | Kolon değer. |
return | this |
Kullanımlar
DB::table('test')
->column('name', 'Example')
->column('phone', '12345')
->insert();
DBForge::table('users')->column('name')->column('address')->dropColumn();
# Secure (ZN >= 2.0.0)
Bu yöntem güvenlik girişi gerektiren yöntemlerle birlikte kullanılabilir. 2 tür parametrik kullanımı söz konusudur.
array | $data | Güvenliği sağlanacak verilerin yer alacağı dizi. |
return | this |
DB::secure(['zn', '4'])
->query('SELECT * FROM WHERE framework = ? and version = ?');
İstenirse kontrol edilecek alanlara anahtar tanımlaması yapılabilir.
DB::secure([':x' => 'zn', ':y' => '4'])
->query('SELECT * FROM WHERE framework = :x and version = :y');
# Error (ZN >= 0.0.1)
Sorgu sonucu hata olup olmadığını verir.
void | ||
return | string |
DB::query('SELECT * FROM');
echo DB::error();
DBForge::createTable('table', []);
echo DBForge::error();
# Version (ZN >= 0.0.1)
Mevcut veritabanı platformunun sürüm bilsini verir.
void | ||
return | string |
echo DB::version();
# New (ZN >= 5.8.6.3)
Farklı veritabanı bağlantısı oluşturmak için kullanılır. Bazen birden fazla farklı veritabanı ile çalışmanız gerekebilir. Bu gibi durumlarda kullanacağınız yöntem budur.
mixed | $config | Varsayılan ayarlar dışında yeni bir bağlantı oluşturmak için kullanılır. Hem dizi hemde dizge türde değer alabilir. |
return | this |
$different = DB::new(['database' => 'differentDatabase']);
$different->insert('table', ['name' => 'ZN']);
$differentForge = DBForge::new(['database' => 'differentDatabase']);
$differentForge->dropTable('table');
# StringQuery (ZN >= 3.0.0)
Bu yöntemin kullanımında kendinden önceki en son sorgunun string SQL dizesini verir.
void | ||
return | string |
DB::get('users');
echo DB::stringQuery(); # SELECT * FROM users
# StringQueries (ZN >= 5.6.2)
Bu yöntemin kullanımında kendinden önceki sorguların array türünde SQL dizisini verir.
void | ||
return | array |
DB::users();
DB::accounts();
output(DB::stringQueries());
1 => SELECT * FROM accounts
# String (ZN >= 3.0.0)
Herhangi bir SQL sorgusunun string karşılığını almak için kullanılır.
void | ||
return | string |
DB::string()->get('users');