Ortak Veritabanı Yöntemleri


    × Bunları biliyor muydunuz?
"Başlangıç dosya ve kontrolcüleri üzerinden tüm kontrolcü ve görünümlere veri gönderilebilir."


(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 differentConnection / 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.

Parametreler
String $table Tablo ismi.
Return This
Kullanımlar
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.

Parametreler
Array $data Güvenliği sağlanacak verilerin yer alacağı dizi.
Return This
Kullanımlar
DB::secure(['zn', '4'])
  ->query('SELECT * FROM WHERE framework = "?" and version = ?');

 

 

# Error (ZN >= 0.0.1)


Sorgu sonucu hata olup olmadığını verir.

Parametreler
Void
Return String
Kullanımlar 
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.

Parametreler
Void
Return String
Kullanımlar 
echo DB::version();

 

 

# DifferentConnection (ZN >= 2.0.0) / 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.

Parametreler
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
Kullanımlar
$different = DB::differentConnection(['database' => 'differentDatabase']);

$different->insert('table', ['name' => 'ZN']);
$differentForge = DBForge::differentConnection(['database' => 'differentDatabase']);

$differentForge->dropTable('table');
5.8.6.3 Güncellemesi

Bu güncelleme ile differentConnection() yerine new() yöntemi de kullanılabilir.

$postgres = DB::new
([
    'driver'   => 'postgres', 
    'database' => 'test', 
    'user'     => 'root', 
    'password' => '1234', 
    'port'     => '5342'
]);

output( $postgres->users()->result() );

 

 

# StringQuery (ZN >= 3.0.0)


Bu yöntemin kullanımında kendinden önceki en son sorgunun string SQL dizesini verir.

Parametreler
Void
Return String
Kullanımlar
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.

Parametreler
Void
Return Array
Kullanımlar
DB::users();
DB::accounts();
0 => SELECT * FROM users
1 => SELECT * FROM accounts

 

 

# String (ZN >= 3.0.0)


Herhangi bir SQL sorgusunun string karşılığını almak için kullanılır.

Parametreler
Void
Return String
Kullanımlar
DB::string()->get('users');
SELECT * FROM USERS