AnalysisWeeklyRetain.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\common\model\analysis;
  4. use app\common\model\BaseModel;
  5. /**
  6. * 每周访问留存模型
  7. * Class AnalysisWeeklyRetain
  8. * @package app\common\model\analysis
  9. */
  10. class AnalysisWeeklyRetain extends BaseModel
  11. {
  12. // 定义表名
  13. protected $name = 'analysis_weekly_retain';
  14. // 定义主键
  15. protected $pk = 'id';
  16. /**
  17. * 一对多关联 新增用户留存
  18. * @return \think\model\relation\HasMany
  19. */
  20. public function retainTagNew()
  21. {
  22. return $this->hasMany(AnalysisWeeklyRetainTag::class, 'retain_id')
  23. ->where('type', AnalysisWeeklyRetainTag::TYPE_NEW)
  24. ->order(['key' => 'asc']);
  25. }
  26. /**
  27. * 一对多关联 活跃用户留存
  28. * @return \think\model\relation\HasMany
  29. */
  30. public function retainTagActive()
  31. {
  32. return $this->hasMany(AnalysisWeeklyRetainTag::class, 'retain_id')
  33. ->where('type', AnalysisWeeklyRetainTag::TYPE_ACTIVE)
  34. ->order(['key' => 'asc']);
  35. }
  36. }