DoctorGuideModel.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. namespace app\common\model;
  3. /**
  4. * 医生导购信息表
  5. * Class DoctorGuideModel
  6. * @package app\common\model
  7. */
  8. class DoctorGuideModel extends BaseModel
  9. {
  10. protected $table = 'doctor_guide';
  11. public function getDoctorGuidePage($page,$pageSize,$condition=[],$is_count = false,$order=''){
  12. $join=[
  13. ['product product','product.product_no=doctor_guide.product_no','LEFT'],
  14. ['doctor doctor','doctor.doctor_no=doctor_guide.doctor_no','LEFT'],
  15. ['hospital hospital','hospital.hospital_id=doctor.hospital_id','LEFT'],
  16. ['department department','department.department_id=doctor.department_id','LEFT'],
  17. ];
  18. $this->alias('doctor_guide')
  19. ->field('doctor_guide.*,product.product_name,doctor.name doctor_name,
  20. hospital.name hospital_name,department_name
  21. ')
  22. ->join($join);
  23. if($condition){
  24. $this->where($condition);
  25. }
  26. if($is_count){
  27. return $this->count();
  28. }
  29. if($order){
  30. $this->order($order);
  31. }
  32. return $this->BaseModel($this->page($page,$pageSize)->select());
  33. }
  34. //获取多条数据
  35. public function getDoctorGuideList($condition=[]){
  36. $join=[
  37. ['product product','product.product_no=doctor_guide.product_no','LEFT'],
  38. ['doctor doctor','doctor.doctor_no=doctor_guide.doctor_no','LEFT'],
  39. ];
  40. $this->alias('doctor_guide')
  41. ->field('doctor_guide.*,product.product_name,doctor.name,doctor.hospital_id,doctor.department_id')
  42. ->join($join);
  43. if($condition){
  44. $this->where($condition);
  45. }
  46. return $this->BaseModel($this->select());
  47. }
  48. //获取一条数据
  49. public function getDoctorGuideOne($condition=[]){
  50. $join=[
  51. ['product product','product.product_no=doctor_guide.product_no','LEFT'],
  52. ['doctor doctor','doctor.doctor_no=doctor_guide.doctor_no','LEFT'],
  53. ];
  54. $this->alias('doctor_guide')
  55. ->field('doctor_guide.*,product.product_name,doctor.name,doctor.hospital_id,doctor.department_id')
  56. ->join($join);
  57. if($condition){
  58. $this->where($condition);
  59. }
  60. return $this->BaseModel($this->find());
  61. }
  62. }