Skip to main content

Модели (Models)

Определение и принципы

Прочтите Определения и принципы Модели (Models)

Правила

  • Все модели ДОЛЖНЫ расширяться из Boot\Abstracts\Models\Model.

Структура папок

 - usr
- modules
- {module-name}
- Models
- News.php
- User.php
- ...

Пример кода

class Demo extends Model
{
protected $table = 'demos';

protected $fillable = [
'title',
'uid',
'reestr_id'
];

protected $hidden = [
'token',
];

protected $casts = [
'total_credits' => 'float',
];

protected $dates = [
'created_at',
'updated_at',
];

public function reestr()
{
return $this->belongsTo(\Reestr\Models\Reestr::class);
}
}

Обратите внимание, что демонстрационная модель связана с пользовательской моделью, которая находится в другом модуле.

Атрибуты

Атрибут $casts можно использовать для синтаксического анализа любого атрибута модели до определенного типа.

В приведенном ниже примере кода мы можем привести total_credits к float.

Вы можете поместить любые даты в $dates для автоматического анализа.