123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <?php
- namespace app\model\store\yoga;
-
- use app\common\model\CommonModel;
- use app\model\store\yoga\CoachProjectModel;
- class CoachModel extends CommonModel{
- protected $name = 'yoga_store_coach';
- protected $pk = 'coach_id';
- protected $type=[
- 'tags'=>'array'
- ];
-
- public function projects()
- {
- return $this->hasMany(CoachProjectModel::class,'coach_id','coach_id');
- }
-
- public function apply(){
- return $this->hasMany(CoachProjectModel::class,'coach_id','coach_id');
- }
-
- public function getTagsStringAttr($value,$data)
- {
- $tags=json_decode($data['tags'],true);
- if(empty($tags)) return '';
- return implode(',',$tags) ?? '';
- }
-
- public function getStatusMeansAttr($value,$data)
- {
- $status_means=[
- 1=>'在职',
- -1=>'离职',
- ];
- return $status_means[$data['status']] ?? '';
- }
-
- public function schedulings()
- {
- return $this->hasMany(CoachSchedulingModel::class,'coach_id','coach_id');
- }
- }
|