ArticleModel.php 945 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace app\common\model;
  3. class ArticleModel extends BaseModel
  4. {
  5. //设置表名
  6. protected $name = 'article';
  7. //自动完成
  8. protected $autoWriteTimestamp = true;
  9. //常量
  10. const STATUS = [1 => '已发布', 2 => '待修改'];
  11. const TYPE = [1 => '文章详情', 2 => '链接'];
  12. const STATUS_PUBLISH = 1;
  13. const STATUS_MODIFY = 2;
  14. const TYPE_ARTICLE = 1;
  15. const TYPE_LINK = 2;
  16. //允许修改
  17. const EDIT_ALLOW = ['cate_id','title','header_image','author','summary','type','content','url','priority','status','volume'];
  18. public function getStatusTextAttr($value, $data)
  19. {
  20. return self::STATUS[$data['status']];
  21. }
  22. public function getTypeTextAttr($value, $data)
  23. {
  24. return self::TYPE[$data['type']];
  25. }
  26. // 关联ArticleCate
  27. public function Cate()
  28. {
  29. return $this->hasOne(ArticleCateModel::class, "id", "cate_id");
  30. }
  31. }