This commit is contained in:
2024-11-21 16:40:44 +08:00
commit a5029a2be7
69 changed files with 3160 additions and 0 deletions

View File

@ -0,0 +1,24 @@
<?php
namespace plugin\cms\model;
use think\admin\Model;
class CmsArticle extends Model
{
public function category()
{
return $this->belongsToMany(CmsCategory::class, CmsCateArticle::class,
'cid', 'aid');
}
public function cateids()
{
return $this->hasMany(CmsCateArticle::class, 'aid');
}
public function getCateIdsAttr()
{
return $this->cateids->column('cid');
}
}

View File

@ -0,0 +1,10 @@
<?php
namespace plugin\cms\model;
use think\admin\Model;
class CmsBanner extends Model
{
}

View File

@ -0,0 +1,17 @@
<?php
namespace plugin\cms\model;
use think\model\Pivot;
class CmsCateArticle extends Pivot
{
public function category()
{
return $this->belongsTo('CmsCategory', 'cid', 'id');
}
public function article()
{
return $this->belongsTo('CmsArtical', 'aid', 'id');
}
}

View File

@ -0,0 +1,29 @@
<?php
namespace plugin\cms\model;
use think\admin\Model;
class CmsCategory extends Model
{
public static function getList()
{
return static::mk()->order('sort asc')->field('id,name')->where('status', 1)->select()->toArray();
}
public function articles()
{
return $this->hasManyThrough(CmsArticle::class, CmsCateArticle::class,
'cid', 'id', 'id', 'aid');
}
public function children()
{
return $this->hasMany(CmsCategory::class, 'pid', 'id');
}
public function parent()
{
return $this->belongsTo(CmsCategory::class, 'pid', 'id');
}
}