| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 | <?phpnamespace App\Models;use Illuminate\Database\Eloquent\Model;use Illuminate\Database\Eloquent\SoftDeletes;/** * App\Models\Promotion * * @property int $id * @property int $companyid 企业ID * @property string $ptype 推广类型(1置顶,2紧急) * @property int $jobid 职位ID * @property int $days 推广天数 * @property int $starttime 开始时间 * @property int $endtime 结束时间 * @property \Illuminate\Support\Carbon|null $created_at * @property \Illuminate\Support\Carbon|null $updated_at * @property string|null $deleted_at * @property-read \App\Models\Company $company * @property-read mixed $dead_line * @property-read \App\Models\Jobs $job * @method static bool|null forceDelete() * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion newQuery() * @method static \Illuminate\Database\Query\Builder|\App\Models\Promotion onlyTrashed() * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion query() * @method static bool|null restore() * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion whereCompanyid($value) * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion whereDays($value) * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion whereDeletedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion whereEndtime($value) * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion whereJobid($value) * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion wherePtype($value) * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion whereStarttime($value) * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Promotion whereUpdatedAt($value) * @method static \Illuminate\Database\Query\Builder|\App\Models\Promotion withTrashed() * @method static \Illuminate\Database\Query\Builder|\App\Models\Promotion withoutTrashed() * @mixin \Eloquent */class Promotion extends Model{    protected $appends = ['dead_line'];    use SoftDeletes;    protected $guarded=[];    public function company()    {        return $this->belongsTo(Company::class, 'companyid');    }    public function job()    {        return $this->belongsTo(Jobs::class, 'jobid');    }    public function getDeadLineAttribute()    {        return date('Y-m-d', $this->starttime)."~".date('Y-m-d', $this->endtime);    }    public static function get($where)    {        if (Promotion::where($where)->first()) {            return true;        }        return false;    }}
 |