Biçimlendirme
"Dinamik bir kütüphaneyi tanımlarken sınıf isminin başına Internal ön eki getirirerek statik erişimli 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
# CreateDatabase (ZN >= 1.0.0)
Veritabanı oluşturmak için kullanılır.
String | $dbname | Veritabanı adı. |
Mixed | $extras | CREATE DATABASE DatabaseName [EXTRAS] Extras bölümünü düzenlemek için kullanılır. |
Return | Bool |
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.
String | $dbname | Veritabanı adı. |
Return | Bool |
DBForge::dropDatabase('ExampleDatabase');
# CreateTable (ZN >= 1.0.0)
Yeni bir tablo oluşturmak için kullanılır.
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 |
DBForge::createTable('ExampleTable',
[
'id' => 'int(11) not null',
'name' => 'varchar(50) COLLATE utf8_unicode_ci NOT NULL'
], DB::encoding());
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());
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.
String | $table | Tablo adı. |
Return | Bool |
DBForge::dropTable('ExampleTable');
# Truncate (ZN >= 1.0.0)
Tablo içeriğini boşaltmak için kullanılır. ZN, DB::delete() yönteminin DB::where() yöntemi olmadan kullanımına izin vermediği için bir tablodaki tüm verilerin silinmesinin istenmesi durumunda bu yöntemi tercih edebilirsiniz.
String | $table | Tablo adı. |
Return | Bool |
DBForge::truncate('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
String | $table | Tablo adı. |
String | $newName | Tablonun yeni adı. |
Return | Bool |
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.
String | $table | Tablo adı. |
Array | $conditions | Kolon ve özellikleri. |
Return | Bool |
DBForge::addColumn('ExampleTable' ,
[
'phone' => [DB::int(11), DB::notNull()]
]);
Kolon bilgileri string türde de girilebilir.
DBForge::addColumn('ExampleTable' , ['phone' => 'int(11) not null']);
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.
String | $table | Tablo adı. |
Mixed | $columns | Kolon ve özellikleri. |
Return | Bool |
DBForge::dropColumn('ExampleTable', ['name' , 'phone']);
Tek bir sütun silinecekse 2. parametre string türde ayarlanabilir.
DBForge::dropColumn('ExampleTable' , 'name');
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.
String | $table | Tablo adı. |
Array | $conditions | Kolon ve özellikleri. |
Return | Bool |
DBForge::renameColumn('ExapleTable', ['phone mobile_phone' => [DB::int(), DB::notNull()]]);
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.
String | $table | Tablo adı. |
Array | $conditions | Kolon ve özellikleri. |
Return | Bool |
DBForge::modifyColumn('ExampleTable', ['phone' => [DB::int(), DB::notNull()]]);
# AddPrimaryKey (ZN >= 5.7.4)
Kolona eşsiz anahtar eklemek için kullanılır.
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 |
DBForge::addPrimaryKey('persons', 'id');
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.
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 |
DBForge::dropPrimaryKey('persons', 'perdepPK');
# AddForeignKey (ZN >= 5.7.4)
Kolona yabancı anahtar eklemek için kullanılır.
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 |
DBForge::addForeignKey('persons', 'departmentId', 'department', 'id', 'perdepFK');
# DropForeignKey (ZN >= 5.7.4)
Kolona eklenen yabancı anahtarı kaldırmak için kullanılır.
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 |
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 SPATIAL, FULLTEXT veya UNIQUE türünde olabilir.
String | $indexName | Eklenecek indisin adı. |
String | $table | Tablo adı. |
String | $columns | İndisin ekleneceği kolon veya kolonlar. |
Return | Bool |
DBForge::createIndex('departmentCI', 'departments', 'description');
DBForge::createFulltextIndex('departmentFI', 'departments', 'description');
# DropIndex (ZN >= 5.7.4)
Kolonan eklenen indisi kaldırmak için kullanılır.
String | $indexName | Eklenecek indisin adı. |
String | $table | Tablo adı. |
Return | Bool |
DBForge::dropIndex('departmentCI', 'departments');