12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- <?php
- namespace App\Model;
- use Illuminate\Database\Eloquent\Model;
- class Relationship extends Model
- {
- protected $table = "jm_zsk_relationship";
- const success = 1;
- const failure = 2;
- const zskxy = 1;
- const zskzy = 2;
- public $status = [self::success => '成功' , self::failure => '失败'];
- public $tag = [self::zskxy => '西医' , self::zskzy => '中医'];
- static function relationships($key = '')
- {
- $relationships = [
- 'LInkeMedicineSickness' => '疾病药品关系',
- 'LinkDiseaseSymptom' => '疾病症状关系',
- 'LinkInspection' => '检查关系',
- ];
- return $key ? $relationships[$key] : $relationships;
- }
- static function labels($key = '')
- {
- $labels = [
- 'Medicine' => '药品' ,
- 'Disease' => '疾病' ,
- 'Inpection' => '检查'
- ];
- return $key ? $labels[$key] : $labels;
- }
- public function getFromLabelAttribute($value)
- {
- return self::labels($value);
- }
- public function getToLabelAttribute($value)
- {
- return self::labels($value);
- }
- public function getRelationshipAttribute($value)
- {
- return self::relationships($value);
- }
- public function getTagAttribute($value)
- {
- return $this->tag[$value];
- }
- static function setStatus($id , $status)
- {
- return self::query()->where(['id' => $id])->update(['status' => $status]);
- }
- static function checkIsadd($from_name , $to_name)
- {
- return self::query()->where(['from_name' => $from_name , 'to_name' => $to_name , 'status' => self::success])->first() ?? '';
- }
- }
|