* +---------------------------------------------------------------------- */ namespace App\Http\Model\Schedule; use App\Http\Model\Admin\Admin; use App\Http\Model\BaseModel; use crmeb\traits\model\TimeDataTrait; /** * 日程表. */ class ScheduleReply extends BaseModel { use TimeDataTrait; /** * 表名. * @var string */ protected $table = 'schedule_reply'; /** * 主键. * @var string */ protected $primaryKey = 'id'; /** * pid作用域 */ public function scopePid($query, $value) { if (is_array($value)) { $query->whereIn('pid', $value); } elseif ($value !== '') { $query->where('pid', $value); } } public function scopeTimeZone($query, $value) { [$start,$end] = explode(' - ', $value); $query->where('start_time', $start)->where('end_time', $end); } public function from_user() { return $this->hasOne(Admin::class, 'id', 'uid'); } public function to_user() { return $this->hasOne(Admin::class, 'id', 'to_uid'); } }