Veritabanı Biçimlendirme Kütüphanesi


    × Bunları biliyor muydunuz?
"Devtools projesi ile framework kullanma deneyiminizi daha görsel hale getirebilirsiniz."


(ZN >= 1.0.0

Bu kütüphane veritabanı, tablolar ve kolonların oluşturulması, düzenlenmesi ve silinmesi üzerine geliştirilmiş kütüphanedir. DBForge:: kütüphanesi bu işlemlerin çok basit bir şekilde yapılmasını sağlar. Bu kütüphaneye ait yöntemlerin nasıl kullanılacağı tek tek aşağıda anlatılmıştır.

 

 

# Yöntemler


1.0.0 Bool createDatabase(String $dbname, Mixed $extras = NULL)
1.0.0 Bool dropDatabase(String $dbname)
1.0.0 Bool createTable(String $table, Array $condition, Mixed $extras = NULL)
1.0.0 Bool dropTable(String $table)
1.0.0 Bool renameTable(String $name, String $newName)
1.0.0 Bool addColumn(String $table, Array $columns)
1.0.0 Bool dropColumn(String $table, Mixed $column)
1.0.0 Bool modifyColumn(String $table, Array $columns)
1.0.0 Bool renameColumn(String $table, Array $condition)
5.7.4 Bool addPrimaryKey(String $table, String $columns, String $constraint = NULL)
5.7.4 Bool dropPrimaryKey(String $table, String $constraint = NULL)
5.7.4 Bool addForeignKey(String $table, String $columns, String $reftable, String $refcolumn, String $constraint = NULL)
5.7.4 Bool dropForeignKey(String $table, String $constraint = NULL)
5.7.4 Bool createIndex(String $indexName, String $table, String $columns)
5.7.4 Bool createUniqueIndex(String $indexName, String $table, String $columns)
5.7.4 Bool createFulltextIndex(String $indexName, String $table, String $columns)
5.7.4 Bool createSpatialIndex(String $indexName, String $table, String $columns)
5.7.4 Bool dropIndex(String $indexName, String $table)
5.7.4 Bool addAutoIncrement(String $table, String $column = 'id', Int $start = NULL)
5.7.4 Bool startAutoIncrement(String $table, Int $start = 0)
1.0.0 Bool truncate(String $table)

 

 

# CreateDatabase (ZN >= 1.0.0)


Veritabanı oluşturmak için kullanılır.

Parametreler
String $dbname Veritabanı adı.
Mixed $extras CREATE DATABASE DatabaseName [EXTRAS] Extras bölümünü düzenlemek için kullanılır.
Return Bool
Kullanımlar
DBForge::createDatabase('ExampleDatabase');

Database oluştururken dil kodlamasını da belirleyebilirsiniz.

DBForge::createDatabase('ExampleDatabase', DB::encoding());

 

 

# DropDatabase (ZN >= 1.0.0)


Veritabanı silmek için kullanılır.

Parametreler
String $dbname Veritabanı adı.
Return Bool
Kullanımlar
DBForge::dropDatabase('ExampleDatabase');

 

 

# CreateTable (ZN >= 1.0.0)


Yeni bir tablo oluşturmak için kullanılır.

Parametreler
String $table Tablo adı.
Array $conditions Kolon ve özellikleri.
Mixed $extras CREATE DATABASE DatabaseName [EXTRAS] Extras bölümünü düzenlemek için kullanılır.
Return Bool
Kullanımlar
DBForge::createTable('ExampleTable',
[
    'id'   => 'int(11) not null', 
    'name' => 'varchar(50) COLLATE utf8_unicode_ci NOT NULL' 
], DB::encoding());
Farklı Platformlarla Uyumluluk

Aşağıdaki gibi diğer veritabanı platformları ile uyum gösterecek şekilde de tablonuzu oluşturabilirsiniz.

DBForge::createTable('ExampleTable', 
[ 
    'id'   => [DB::int(11), DB::autoIncrement(), DB::primaryKey()], 
    'name' => [DB::varchar(50), DB::notNull(), DB::collate('utf8_unicode_ci')] 
], DB::encoding());
Opsiyonel Kullanım

Tablo oluşturma işlemini aşağıdaki gibi yapmanız da mümkündür.

DBForge::column('id', [DB::int(11), DB::notNull(), DB::autoIncrement()])
       ->column('name', [DB::varchar(50), DB::notNull(), DB::collate('utf8_unicode_ci')])
       ->createTable('ExampleTable');

 

 

# DropTable (ZN >= 1.0.0)


Tablo silmek için kullanılır.

Parametreler
String $table Tablo adı.
Return Bool
Kullanımlar
DBForge::dropTable('ExampleTable');

 

 

# RenameTable (ZN >= 1.0.0)


Tablo ismini değiştirmek için alter table yöntemine alternatif olarak geliştirilmiş pratik tablo adı değiştirmek yöntemidir.

Parametreler

Parametreler
String $table Tablo adı.
String $newName Tablonun yeni adı.
Return Bool
Kullanımlar
DBForge::renameTable('OldTableName' , 'NewTableName');

 

 

# AddColumn (ZN >= 1.0.0)


Tabloya sütun eklemek için alter table yöntemine alternatif olarak geliştirilmiş pratik sütun ekleme yöntemidir.

Parametreler
String $table Tablo adı.
Array $conditions Kolon ve özellikleri.
Return Bool
Kullanımlar
DBForge::addColumn('ExampleTable' , 
[
   'phone' => [DB::int(11), DB::notNull()]
]);
String Kolon Özellikleri

Kolon bilgileri string türde de girilebilir.

DBForge::addColumn('ExampleTable' , ['phone' => 'int(11) not null']);
Opsiyonel Kullanım

Kolon ekleme işlemini aşağıdaki gibi yapabilmeniz de mümkündür.

DBForge::column('id', [DB::int(11), DB::notNull(), DB::autoIncrement()])
       ->column('name', [DB::varchar(50), DB::notNull(), DB::collate('utf8_unicode_ci')])
       ->addColumn('ExampleTable');

 

 

# DropColumn (ZN >= 1.0.0)


Tablodan sütun silmek için alter table yöntemine alternatif olarak geliştirilmiş pratik sütun silme yöntemidir.

Parametreler
String $table Tablo adı.
Mixed $columns Kolon ve özellikleri.
Return Bool
Kullanımlar
DBForge::dropColumn('ExampleTable', ['name' , 'phone']);
Tekil Silme

Tek bir sütun silinecekse 2. parametre string türde ayarlanabilir.

DBForge::dropColumn('ExampleTable' , 'name'); 
Opsiyonel Kullanım

Kolon silme işlemini aşağıdaki gibi yapabilmeniz de mümkündür.

DBForge::column('name')
       ->column('phone')
       ->dropColumn('ExampleTable');

 

 

# RenameColumn (ZN >= 1.0.0)


Sütun adını değiştirmek için alter table yöntemine alternatif olarak geliştirilmiş pratik sütun adı değiştirme yöntemidir.

Parametreler
String $table Tablo adı.
Array $conditions Kolon ve özellikleri.
Return Bool
Kullanımlar
DBForge::renameColumn('ExapleTable', ['phone mobile_phone' => [DB::int(), DB::notNull()]]);
Opsiyonel Kullanım
DBForge::column('phone', ['new_phone', DB::int(), DB::notNull()])
       ->column('name',  ['new_name', DB::char(10), DB::notNull()])
       ->renameColumn('ExampleTable');

 

 

# ModifyColumn (ZN >= 1.0.0)


Tabloya sütun bilgisini güncellemek için alter table yöntemine alternatif olarak geliştirilmiş pratik sütun güncelleme yöntemidir.

Parametreler
String $table Tablo adı.
Array $conditions Kolon ve özellikleri.
Return Bool
Kullanımlar
DBForge::modifyColumn('ExampleTable', ['phone' => [DB::int(), DB::notNull()]]); 

 

 

# AddPrimaryKey (ZN >= 5.7.4)


Kolona eşsiz anahtar eklemek için kullanılır.

Parametreler
String $table Tablo adı.
String $columns Eşsiz anahtar anatacak kolon veya kolonlar.
String $constraint = NULL Bu parametreye değer atanırsa sorguya kısıtlama eklenir. Birden fazla kolona eşsiz anahtar ataması yapılacağı durumlarda bu parametreye bir kısıtlama adı verilmelidir.
Return Bool
Kullanımlar
DBForge::addPrimaryKey('persons', 'id');
Çoklu Anahtar

Birden fazla kolona eşsiz anahtar ataması yapmak için aşağıdaki gibi kullanılır. Bu kullanımda 3. parametrenin isimlendirilmesi zorunludur. Çünkü bu kolonlardan eşsiz anahtar özelliğinin kaldırılması gerektiği zaman bu isimlendirme kullanılır.

DBForge::addPrimaryKey('persons', 'id, departmentId', 'perdepPK');

 

 

# DropPrimaryKey (ZN >= 5.7.4)


Kolona eklenmiş eşsiz anahtarı kaldırmak için kullanılır.

Parametreler
String $table Tablo adı.
String $constraint = NULL Bu parametre SQLServer, Oracle ve ODBC sürücüleri için kullanılabilir. MySQL için kullanılması zorunlu değildir.
Return Bool
Kullanımlar
DBForge::dropPrimaryKey('persons', 'perdepPK');

 

 

# AddForeignKey (ZN >= 5.7.4)


Kolona yabancı anahtar eklemek için kullanılır.

Parametreler
String $table Tablo adı.
String $columns Yabancı anahtarın ekleneceği kolon adı.
String $reftable Yabancı anahtar eklenen kolonun eşleştirileceği diğer kolonun tablo adı.
String $refcolumn Yabancı anahtar eklenen kolonun eşleştirileceği diğer kolon adı.
String $constraint = NULL Bu parametreye değer atanırsa sorguya kısıtlama eklenir. Birden fazla kolona yabancı anahtar ataması yapılacağı durumlarda bu parametreye bir kısıtlama adı verilmelidir.
Return Bool
Kullanımlar
DBForge::addForeignKey('persons', 'departmentId', 'department', 'id', 'perdepFK');

 

 

# AddForeignKey (ZN >= 5.7.4)


Kolona yabancı anahtar eklemek için kullanılır.

Parametreler
String $table Tablo adı.
String $columns Yabancı anahtarın ekleneceği kolon adı.
String $reftable Yabancı anahtar eklenen kolonun eşleştirileceği diğer kolonun tablo adı.
String $refcolumn Yabancı anahtar eklenen kolonun eşleştirileceği diğer kolon adı.
String $constraint = NULL Bu parametreye değer atanırsa sorguya kısıtlama eklenir. Birden fazla kolona yabancı anahtar ataması yapılacağı durumlarda bu parametreye bir kısıtlama adı verilmelidir.
Return Bool
Kullanımlar
DBForge::addForeignKey('persons', 'departmentId', 'department', 'id', 'perdepFK');

 

 

# DropForeignKey (ZN >= 5.7.4)


Kolona eklenen yabancı anahtarı kaldırmak için kullanılır.

Parametreler
String $table Tablo adı.
String $constraint = NULL Yabancı anahtarlar tüm veri tabanı platformlarında kısıtlama adına göre kaldırılır.
Return Bool
Kullanımlar
DBForge::dropForeignKey('persons', 'perdepFK');

 

 

# Create[Spatial|Fulltext|Unique]Index (ZN >= 5.7.4)


Kolon veya kolanlara indis eklemek için kullanılır. Bu indis SPARTIAL, FULLTEXT veya UNIQUE türünde olabilir.

Parametreler
String $indexName Eklenecek indisin adı.
String $table Tablo adı.
String $columns İndisin ekleneceği kolon veya kolonlar.
Return Bool
Kullanımlar
DBForge::createIndex('departmentCI', 'departments', 'description');
DBForge::createFulltextIndex('departmentFI', 'departments', 'description');

 

 

# Create[Spatial|Fulltext|Unique]Index (ZN >= 5.7.4)


Kolonan eklenen indisi kaldırmak için kullanılır.

Parametreler
String $indexName Eklenecek indisin adı.
String $table Tablo adı.
Return Bool
Kullanımlar
DBForge::dropIndex('departmentCI', 'departments');
DBForge::dropIndex('departmentFI', 'departments');

 

 

# Truncate (ZN >= 1.0.0)


Tablo içeriğini boşaltmak için kullanılır.

Parametreler
String $table Tablo adı.
Return Bool
Kullanımlar
DBForge::truncate('ExampleTable');