WechatNews.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. namespace app\common\model\wechat;
  3. use app\common\model\article\Article;
  4. use app\common\model\BaseModel;
  5. /**
  6. * Class WechatReply
  7. * @package app\common\model\wechat
  8. * @author zfy
  9. * @day 2020-04-24
  10. */
  11. class WechatNews extends BaseModel
  12. {
  13. /**
  14. * @return string
  15. * @author zfy
  16. * @day 2020-03-30
  17. */
  18. public static function tablePk(): string
  19. {
  20. return 'wechat_news_id';
  21. }
  22. /**
  23. * @return string
  24. * @author zfy
  25. * @day 2020-03-30
  26. */
  27. public static function tableName(): string
  28. {
  29. return 'wechat_news';
  30. }
  31. /**
  32. * @param $val
  33. * @return mixed
  34. * @author zfy
  35. * @day 2020-04-24
  36. */
  37. public function getDataAttr($val)
  38. {
  39. return json_decode($val, true);
  40. }
  41. /**
  42. * @param $val
  43. * @return false|string
  44. * @author zfy
  45. * @day 2020-04-24
  46. */
  47. public function setDataAttr($val)
  48. {
  49. return json_encode($val);
  50. }
  51. /**
  52. * 一对多关联
  53. * @return \think\model\relation\BelongsTo
  54. * @author Qinii
  55. */
  56. public function article()
  57. {
  58. return $this->hasMany(Article::class ,'wechat_news_id','wechat_news_id')
  59. ->field('article_id,title,author,image_input,synopsis,wechat_news_id');
  60. }
  61. }