<?php

namespace App\Models\Sai;

use Illuminate\Database\Eloquent\Model;

class Article extends Model
{
    protected $guarded = [];
    protected $table = "mansion";
    protected $primaryKey = 'OH';
    protected $connection = 'mysql_sai';
    protected $fillable = ['hosoku2', 'hosoku1', 'bunrui', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'N', 'AU', 'BG', 'GJ', 'GK', 'GL',
        'GN', 'GO', 'GP', 'GX', 'GY', 'HE', 'HG', 'HH', 'HK', 'HL', 'HM', 'HT', 'IE', 'IF', 'IG', 'II', 'IJ', 'IK', 'IO', 'IS',
        'IX', 'IZ', 'JA', 'JD', 'JI', 'JJ', 'JK', 'JL', 'JW', 'JY', 'KA', 'KB', 'KD', 'KE', 'KF', 'KG', 'KH', 'KJ', 'KK', 'KL',
        'KM', 'KN', 'KO', 'KP', 'KQ', 'KR', 'KS', 'KT', 'KU', 'KV', 'KW', 'KX', 'KY', 'KZ', 'LA', 'LB', 'LC', 'LJ', 'LK', 'LL',
        'LM', 'LN', 'LO', 'MC', 'MD', 'ME', 'MG', 'MH', 'MJ', 'MK', 'ML', 'NA', 'NB', 'NC', 'ND', 'NE', 'NF', 'NG', 'NH', 'NS',
        'NT', 'NU', 'NX', 'NY', 'NZ', 'OA', 'OB', 'OC', 'OD', 'OE', 'OG', 'OH', 'area', 'bunjo', 'seko', 'kyoyo', 'esmin', 'jsmin',
        'photo', 'shisetsu2', 'shisetsu3', 'shisetsu4', 'keiyaku', 'furi', 'kokai', 'news', 'newscom'];
    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} = "";
                }
            }
            return true;
        });
    }
}
