erp/app/Models/Model.php

36 lines
806 B
PHP
Raw Permalink Normal View History

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model as EloquentModel;
2022-07-28 13:46:08 +08:00
use Illuminate\Support\Facades\DB;
class Model extends EloquentModel
{
public function scopeRecent($query)
{
return $query->orderBy('id', 'desc');
}
2023-04-03 15:41:14 +08:00
public function scopeOrder($query)
{
return $query->orderBy('id', 'asc');
}
public function scopeByUser($query, User $user)
{
return $query->where('user_id', $user->id);
}
2022-07-28 13:46:08 +08:00
public function batchInsert(array $data)
{
$time = date('Y-m-d H:i:s');
foreach ($data as &$val) {
$val['created_at'] = $val['created_at'] ?? $time;
$val['updated_at'] = $val['updated_at'] ?? $time;
}
return Db::table($this->getTable())->insertOrIgnore($data);
2022-07-28 13:46:08 +08:00
}
}