You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
720 B

5 months ago
<?php
namespace App\Models;
use Illuminate\Support\Facades\Cache;
class Calendar extends SoftDeletesModel
{
1 month ago
protected $appends = ['is_publish_text','type_text'];
public function getIsPublishTextAttribute()
{
return $this->attributes['is_publish'] == 1 ? '是' : '否';
}
public function getTypeTextAttribute()
{
$array = [1=>'课程', 3=>'自定义事件', 4=>'资讯'];
return $array[$this->attributes['type']] ?? '';
}
5 months ago
public function course()
{
return $this->hasOne(Course::class, 'id', 'course_id');
}
5 months ago
public function courseContent()
{
5 months ago
return $this->hasMany(CourseContent::class, 'id', 'course_content_id');
5 months ago
}
5 months ago
}