更新 app/Models/Usertype.php

This commit is contained in:
gitadmin 2025-08-23 00:16:18 +09:00
parent 44412e5642
commit 1120bdf70e

View File

@ -3,22 +3,64 @@
namespace App\Models; namespace App\Models;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Auth;
class Usertype extends Model class Usertype extends Model
{ {
const CREATED_AT = 'created_at';
const UPDATED_AT = 'updated_at';
const PERPAGE = 50;
protected $table = 'usertype'; protected $table = 'usertype';
// プライマリーキーはLaravelのデフォルト('id')を使用 protected $primaryKey = 'user_categoryid';
public $timestamps = true;
protected $fillable = [ protected $fillable = [
// 実際のカラム名が不明のため、一旦空にする 'print_name',
'usertype_money',
'usertype_remarks'
]; ];
/** public static function boot()
* ユーザータイプのリストを取得
*/
public static function getList()
{ {
return self::all(); parent::boot();
self::creating(function (Usertype $model) {
$model->operator_id = Auth::user()->ope_id;
});
} }
public static function search($inputs)
{
$list = self::query();
if ($inputs['isMethodPost']) {
}
// Sort
if ($inputs['sort']) {
$list->orderBy($inputs['sort'], $inputs['sort_type']);
}
if ($inputs['isExport']){
$list = $list->get();
}else{
$list = $list->paginate(Utils::item_per_page);
}
return $list;
}
public static function getByPk($pk)
{
return self::find($pk);
}
public static function deleteByPk($arr)
{
return self::whereIn('user_categoryid', $arr)->delete();
}
//TODO 利用者分類ID not found in database specs
//TODO 利用者分類名 not found in database specs
public static function getList(){
return self::pluck('print_name','user_categoryid');
}
} }