PersonTplRepository.php 837 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace App\Repositories;
  3. use App\Models\PersonTpl;
  4. use Prettus\Repository\Eloquent\BaseRepository;
  5. /**
  6. * Class CompanyStatisticsRepositoryEloquent.
  7. *
  8. * @package namespace App\Repositories;
  9. */
  10. class PersonTplRepository extends BaseRepository
  11. {
  12. /**
  13. * Specify Model class name
  14. *
  15. * @return string
  16. */
  17. public function model()
  18. {
  19. return PersonTpl::class;
  20. }
  21. public function getTplByUid($where)
  22. {
  23. return $this->model->whereHas('tpls',function ($query){
  24. $query->where(['tpl_type'=>2]);
  25. })->with('tpls')->where($where)->get();
  26. }
  27. public function getTpl($where)
  28. {
  29. return $this->model->where($where)->first();
  30. }
  31. public function createTpl($data)
  32. {
  33. return $this->model->create($data);
  34. }
  35. }