Files
sam-api/app/Models/Construction/HandoverReportItem.php

83 lines
1.8 KiB
PHP
Raw Normal View History

<?php
namespace App\Models\Construction;
use App\Models\Members\User;
use App\Traits\Auditable;
use App\Traits\BelongsToTenant;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
/**
* 인수인계보고서 계약 ITEM 모델
*
* @property int $id
* @property int $tenant_id
* @property int $handover_report_id
* @property int $item_no
* @property string $name
* @property string|null $product
* @property int $quantity
* @property string|null $remark
* @property int|null $created_by
* @property int|null $updated_by
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
*/
class HandoverReportItem extends Model
{
use Auditable, BelongsToTenant;
protected $table = 'handover_report_items';
protected $fillable = [
'tenant_id',
'handover_report_id',
'item_no',
'name',
'product',
'quantity',
'remark',
'created_by',
'updated_by',
];
protected $casts = [
'item_no' => 'integer',
'quantity' => 'integer',
];
protected $attributes = [
'item_no' => 0,
'quantity' => 0,
];
// =========================================================================
// 관계 정의
// =========================================================================
/**
* 인수인계보고서
*/
public function handoverReport(): BelongsTo
{
return $this->belongsTo(HandoverReport::class, 'handover_report_id');
}
/**
* 생성자
*/
public function creator(): BelongsTo
{
return $this->belongsTo(User::class, 'created_by');
}
/**
* 수정자
*/
public function updater(): BelongsTo
{
return $this->belongsTo(User::class, 'updated_by');
}
}