PostsModel.php 789 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace App\Model;
  3. class PostsModel extends BaseModel
  4. {
  5. /**
  6. * 表名.
  7. *zcq
  8. * @var string
  9. */
  10. protected $table = 'posts';
  11. public function user()
  12. {
  13. return $this->hasOne(UserModel::class, 'code', 'uid')->select(['code','nick','avatar']);
  14. }
  15. // 点赞
  16. public function likes($uid)
  17. {
  18. return $this->hasOne(PostLikesModel::class, 'post_id', 'id')->where(['state' => 1, 'uid' => $uid]);
  19. }
  20. // 收藏
  21. public function favorites($uid)
  22. {
  23. return $this->hasOne(PostLikesModel::class, 'post_id', 'id')->where(['state' => 1, 'uid' => $uid]);
  24. }
  25. // 评论
  26. public function comments()
  27. {
  28. return $this->hasOne(PostCommentsModel::class, 'post_id', 'id')->where('state', 1);
  29. }
  30. }