Models

Swift models are defined in much the same way as you would in a vanilla CodeIgniter 4 environment


<?php namespace App\Models;

use Swift\ORM\Model;

class User extends Model
{
    protected $createdField         = 'created';
    protected $updatedField         = 'updated';
    protected $deletedField         = 'deleted';
    protected $dateFormat           = 'datetime';

    protected $defaultData = [
      'name'        => '',
      'role_id'     => 'user',
      'enable'      => 1,
      'authdata'    => '[]',
      'activated'   => 0,
      'country'     => 'US',
      'timezone'    => 'US/Eastern',
      'firstname'   => '',
      'lastname'    => '',
      'preferences' => '[]',
    ];
}

<?php namespace App\Models;

use Swift\ORM\Model;

class Group extends Model
{
    protected $createdField         = 'created';
    protected $updatedField         = 'updated';
    protected $deletedField         = 'deleted';
    protected $dateFormat           = 'datetime';

    protected $defaultData = [
      'name'        => '',
      'comment'     => '',
    ];
}