JsScoreModel.php 920 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2020-09-11
  6. * Time: 15:30
  7. */
  8. namespace api\js\model;
  9. use think\Model;
  10. class JsScoreModel extends Model
  11. {
  12. public function user()
  13. {
  14. return $this->hasOne('UserModel','id','user_id')->field('id,user_nickname,avatar');
  15. }
  16. public function jsOrder()
  17. {
  18. return $this->hasOne('JsOrderModel','id','order_id')->field('id,order_sn');
  19. }
  20. public function project()
  21. {
  22. return $this->hasOne('JsProjectModel','id','project_id')->field('id,name');
  23. }
  24. public function getList($js_id,$page = 1)
  25. {
  26. $list = $this::with(['user','jsOrder','project'])->where('js_id',$js_id)->order('id','desc')->page($page,20)->select();
  27. return $list;
  28. }
  29. }