43 lines
1.2 KiB
PHP
43 lines
1.2 KiB
PHP
<?php
|
||
|
||
namespace App\Models;
|
||
|
||
use Illuminate\Database\Eloquent\Model;
|
||
use Illuminate\Support\Facades\Auth;
|
||
|
||
class Psection extends Model
|
||
{
|
||
// テーブル名
|
||
protected $table = 'psection';
|
||
// 主キー
|
||
protected $primaryKey = 'psection_id';
|
||
// 主キーが自動増分でない場合はfalseに設定
|
||
public $incrementing = false;
|
||
// タイムスタンプ管理しない場合はfalseに設定
|
||
public $timestamps = false;
|
||
|
||
// 一括代入可能なカラム
|
||
protected $fillable = [
|
||
'psection_id', // 車種区分ID
|
||
'psection_subject', // 車種区分名
|
||
];
|
||
|
||
// 新規作成時にoperator_idを自動設定(operator_idカラムがある場合のみ)
|
||
public static function boot()
|
||
{
|
||
parent::boot();
|
||
self::creating(function (Psection $model) {
|
||
// ログインしている場合のみセット
|
||
if (\Auth::check()) {
|
||
$model->operator_id = Auth::user()->ope_id;
|
||
}
|
||
});
|
||
}
|
||
|
||
// 車種区分リストを取得(プルダウン用)
|
||
public static function getList()
|
||
{
|
||
return self::orderBy('psection_id')->pluck('psection_subject', 'psection_id');
|
||
}
|
||
}
|