Collect.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. namespace app\api\model\massager;
  3. use app\api\model\BaseModel;
  4. class Collect extends BaseModel
  5. {
  6. // 表名
  7. protected $name = 'massager_collect';
  8. // 自动写入时间戳字段
  9. protected $autoWriteTimestamp = 'integer';
  10. // 定义时间戳字段名
  11. protected $createTime = 'createtime';
  12. protected $updateTime = 'updatetime';
  13. public function massager()
  14. {
  15. return $this->hasOne(Massager::class, 'id', 'massager_id');
  16. }
  17. public function getByUserIdAndMassagerId(int $user_id, int $m_id)
  18. {
  19. return $this->where([
  20. 'user_id' => $user_id,
  21. 'massager_id' => $m_id
  22. ])
  23. ->find();
  24. }
  25. public function fetchByUserIdAndMassagerIds(int $user_id, array $m_ids)
  26. {
  27. return $this->where('user_id', $user_id)
  28. ->where('massager_id', 'in', $m_ids)
  29. ->select();
  30. }
  31. public function fetchCollectMassager($user_id, $page, $size)
  32. {
  33. return $this
  34. ->alias("a")
  35. ->field("a.user_id,a.massager_id")
  36. ->where("a.user_id", $user_id)
  37. ->with(["massager", 'massager.store', 'massager.nearly_two_days_orders'])
  38. ->page($page)
  39. ->paginate($size);
  40. }
  41. }