Appointment.php 803 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace app\common\model;
  3. use think\Db;
  4. use think\Model;
  5. use time\DateHelper;
  6. class Appointment extends Model
  7. {
  8. protected $updateTime = false;
  9. public function getStartTimeAttr($value, $data)
  10. {
  11. return $value ? date('Y-m-d', $value) : '';
  12. }
  13. public function getEndTimeAttr($value, $data)
  14. {
  15. return $value ? date('Y-m-d', $value) : '';
  16. }
  17. /**
  18. * 可预约日期列表
  19. */
  20. public static function availableDayList()
  21. {
  22. $maxEndTime = (new Appointment())->max('daytime');
  23. $daylist = DateHelper::dateTimeList(date('Y-m-d'), date('Y-m-d', $maxEndTime), true);
  24. return $daylist;
  25. }
  26. //关联专家
  27. public function specialist()
  28. {
  29. return $this->belongsTo('Specialist', 'provider_id');
  30. }
  31. }