OrderStatistics.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2018/11/1
  6. * Time: 18:46
  7. */
  8. namespace app\backend\modules\charts\models;
  9. use app\common\models\BaseModel;
  10. class OrderStatistics extends BaseModel
  11. {
  12. protected $table = 'yz_order_statistics';
  13. protected $guarded = [''];
  14. protected $fillable = [];
  15. public $timestamps = true;
  16. public function belongsToMember()
  17. {
  18. return $this->belongsTo(\app\common\models\Member::class, 'uid', 'uid');
  19. }
  20. public static function getMember($search)
  21. {
  22. $model = self::uniacid()->with('belongsToMember');
  23. if (!empty($search['member_id'])) {
  24. $model->whereHas('belongsToMember', function ($q) use($search) {
  25. $q->where('uid', $search['member_id']);
  26. });
  27. }
  28. if (!empty($search['member_info'])) {
  29. $model->whereHas('belongsToMember', function ($q) use($search) {
  30. $q->where('nickname', 'like' , '%' . $search['member_info'] . '%')
  31. ->orWhere('realname', 'like' , '%' . $search['member_info'] . '%')
  32. ->orWhere('mobile', 'like' , '%' . $search['member_info'] . '%');
  33. });
  34. }
  35. return $model;
  36. }
  37. }