Model

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.

  • Bütün tablo sınıfları CoreDB\Kernel\Model sınıfından türer.
  • Veri tipleri CoreDB\Kernel\Database\DataType isim uzayı altında bulunur.
  • Kullanılan veri tipi liste şeklindeki tanımlar için sabit (const) tanımlar yapılır.
  • 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.