Diğer Yöntemler
"Kontrolcü yöntemlerine parametre olarak enjekte edilen sınıfların örneklerine aynı zamanda görünmlerinden de erişebilirsiniz."
Database kütüphanesi 2. bölüm.
# Yöntemler
# Distinct / DistinctRow
SQL DISTINCT deyiminin karşılığıdır. Tekrar eden verileri izole etmek için kullanılır.
return this |
Kullanımlar
DB::distinct()->select('id', 'name', 'phone')->users();
SQL Code: SELECT DISTINCT id,name,phone FROM users
# Cset
SQL CHARACTER SET deyiminin karşılığıdır. Bu deyim sorgu aralarında kullanılır. Özellikle CREATE komutları ile birlikte kullanılır.
string $set | Karakter seti. |
return string |
Kullanımlar
echo DB::cset('utf8');
CHARACTER SET utf8
# Collate
SQL COLLATE deyiminin karşılığıdır. Bu deyim sorgu aralarında kullanılır. Özellikle CREATE komutları ile birlikte kullanılır.
string $set | Karakter kümesi. |
return string |
Kullanımlar
echo DB::collate('utf8_general_ci');
COLLATE utf8_general_ci
# Encoding
Yukarıda yer alan cset() ve collate() yöntemlerinin birleştirilerek kullanımı sağlar. Parametreler ön tanımlı olarak sırası ile utf8, utf8_general_ci tanımlıdır. Bu yöntem özellike CREATE DATABASE ve CREATE TABLE deyimleri ile birlikte kullanılır.
string $charset = 'utf8' | Karakter seti. |
string $collate = 'utf8_general_ci' | Karakter kümesi. |
return string |
Kullanımlar
echo DB::encoding();
CHARACTER SET utf8 COLLATE utf8_general_ciecho DB::encoding('latin5', 'latin5_turkish_ci');
CHARACTER SET latin5 COLLATE latin5_turkish_ciBu tip esnek kullanımların amacı farklı veritabanı platformlarından kaynaklanan uyumsuzluktur.
# EscapeString / RealEscapeString
Bu iki yöntemde aynı işlevi üstlenir. Dizge içerisinde tırnakların başına terst bölü sembolü ekler.
string $data | Öncelenecek dizge. |
return string |
Kullanımlar
DB::escapeString("Example'Data");
DB::realEscapeString("Example'Data");
# CharacterSet
Sadece SELECT sorguları yani get() yöntemi ile birlikte kullanılabilir.
string $set | Karakter seti. |
bool $return = false | Bu değer true olarak ayarlanırsa yöntem string çıktı üretir. |
return mixed |
Kullanımlar
echo DB::characterSet('utf8')->string()->users();
SELECT * FROM users CHARACTER SET utf8Sadece fonksiyonu kullanmanız yeterli o, SELECT söz diziminde olması gereken yere yerleşir.