Fields

By default, data gets stored as a scalar value in the array $data field of the Record.

You can wrap the scalar value in the Record by defining the private $mapper field on the record.

<?php

namespace Vendor\Domain\Record;

use Pckg\Database\Field\Datetime;

/**
 * @property Datetime $registered_at
 */
class User
{
    // ...
    protected $mapper = [
        'registered_at' => Datetime::class,
    ];
}

Or you can achieve the same thing by defining a property.

<?php

namespace Vendor\Domain\Record;

use Pckg\Database\Field\Datetime;

class User
{
    // ...
    protected ?Datetime $registered_at;
}

Datetime

JSON

Array

Object

Point

Raw

Last updated

Was this helpful?