Tablo oluşturulduktan sonra oluşan "Tabloyu sınıf olarak dışa aktar" butonuna basılarak bu tabloyu yönetmek için kullanacağımız CoreDB sınıfının kodlarını alabiiriz.
Kodları aldıktan sonra "App/Entity" dizini oluşturarak bu dizin altında sınıf ismi ile aynı isimle dosyayı kaydedip kullanabiliriz.
Aşağıda "files" tablosu için örnek çıktı gösterilmiştir.
public static function getTableName(): string
metodu ile modelin ilişkili olduğu tablo ismi dönderilir.<?php
namespace App\Entity;
use CoreDB\Kernel\Model;
use CoreDB\Kernel\Database\DataType\ShortText;
use CoreDB\Kernel\Database\DataType\EnumaratedList;
/**
* Object relation with table files
* @author sonbelle
*/
class Files extends Model
{
/**
* STATUS_TEMPORARY description.
*/
public const STATUS_TEMPORARY = "temporary";
/**
* STATUS_PERMANENT description.
*/
public const STATUS_PERMANENT = "permanent";
/**
* @var ShortText $file_name
* File original name.
*/
public ShortText $file_name;
/**
* @var ShortText $file_path
* Uploaded path.
*/
public ShortText $file_path;
/**
* @var ShortText $file_size
* File size.
*/
public ShortText $file_size;
/**
* @var ShortText $mime_type
* File mime type.
*/
public ShortText $mime_type;
/**
* @var ShortText $extension
* File extension.
*/
public ShortText $extension;
/**
* @var EnumaratedList $status
* File is temporary or permanent.
*/
public EnumaratedList $status;
/**
* @inheritdoc
*/
public static function getTableName(): string
{
return "files";
}
}
Yukarıdaki tanım App/Entity dizini altına yerleştirildiğinde tam yolu "App\Entity\Files" olacaktır.