Ortak Veritabanı Yöntemleri
"Başlangıç kontrolcüsü tanımlayarak bu kontrolcüde yer alan kodların diğer tüm kontrolcüler için geçerli olmasını sağlayabilirsiniz."
(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::, DBTrigger:: ve DBUser:: 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">string(Voidstring">) |
# 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" name="string"># 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');