<?php

namespace App\Models\Sai;

use Illuminate\Database\Eloquent\Model;

class Contruct extends Model
{
    protected $guarded = [];
    protected $table = "contruct";
    protected $primaryKey = 'c_id';
    public $incrementing = false;
    protected $connection = 'mysql_sai';

    protected $fillable = [
        'c_name', 'c_city', 'c_town', 'c_area', 'c_bunrui', 'c_reform_kako',
        'c_reform_hanbai', 'c_no', 'c_kakaku', 'c_tatemen', 'c_senmen', 'c_tochitsubo',
        'c_tochimen', 'c_chiku_age', 'c_chiku', 'c_shinchiku', 'c_muki', "c_chiku_sute",
        'c_kaibubun', 'c_setsudo4', 'c_kaibubun', 'c_setsudo4', 'c_setsudo3',
        'c_setsudo2', 'c_setsudo1', 'c_traffic6', 'c_traffic4', 'c_traffic3',
        'c_traffic2', 'c_traffic1', 'c_st6', 'c_st5',
        'c_st4', 'c_st3', 'c_st2', 'c_st1', 'c_toho6',
        'c_toho5', 'c_toho4', 'c_toho3', 'c_toho2', 'c_toho1',
        'c_seiyaku', 'c_bukkenkubun', 'c_jitakubun', 'c_id',
    ];
    public $timestamps = false;

    /**
     * Convert filed from null to empty string before save
     *
     */
    protected static function boot()
    {
        parent::boot();
        static::saving(function ($model) {
            foreach ($model->toArray() as $name => $value) {
                if ($value == null) {
                    $model->{$name} = "";
                }
            }
            $model->c_no = self::max("c_no") + 1;
            return true;
        });
    }
}
