UserSpreadLogRepository.php 670 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace app\common\repositories\user;
  3. use app\common\dao\user\UserSpreadLogDao;
  4. use app\common\repositories\BaseRepository;
  5. /**
  6. * @mixin UserSpreadLogDao
  7. */
  8. class UserSpreadLogRepository extends BaseRepository
  9. {
  10. public function __construct(UserSpreadLogDao $dao)
  11. {
  12. $this->dao = $dao;
  13. }
  14. public function getList(array $where, $page, $limit)
  15. {
  16. $query = $this->dao->search($where);
  17. $count = $query->count();
  18. $list = $query->page($page, $limit)->with(['spread' => function ($query) {
  19. $query->field('uid,nickname,avatar');
  20. }])->select();
  21. return compact('count', 'list');
  22. }
  23. }