完善微信粉丝和标签

This commit is contained in:
JaguarJack
2020-06-22 07:55:16 +08:00
parent 317a9ef595
commit a3dd8282b3
7 changed files with 120 additions and 9 deletions

View File

@@ -18,6 +18,8 @@ class WechatTags extends Model
{
use TagSearchTrait;
protected $pk = 'tag_id';
protected $name = 'wechat_tags';
protected $field = [
@@ -29,9 +31,8 @@ class WechatTags extends Model
'updated_at', // 更新时间
'deleted_at', // 软删除
];
public function hasManyUsers()
public function hasUsers()
{
return $this->belongsToMany(WechatUsers::class, 'wechat_user_has_tags', 'user_id', 'tag_id');
}

View File

@@ -13,7 +13,7 @@ namespace catchAdmin\wechat\model;
use catchAdmin\wechat\model\search\UserSearchTrait;
use catcher\base\CatchModel;
use catcher\traits\db\BaseOptionsTrait;
use think\facade\Db;
class WechatUsers extends CatchModel
{
@@ -47,8 +47,19 @@ class WechatUsers extends CatchModel
const BlOCK = 2; // 拉黑
const UNBLOCK = 1; // 取消拉黑
public function hasManyTags()
public function hasTags()
{
return $this->belongsToMany(WechatTags::class, 'wechat_user_has_tags', 'tag_id', 'user_id');
}
public function scopeTags($query)
{
return $query->addSelectSub(function () {
return Db::name('wechat_user_has_tags')
->whereColumn('wechat_user_has_tags.user_id', $this->aliasField('id'))
->leftJoin('wechat_tags','wechat_user_has_tags.tag_id=wechat_tags.tag_id')
->field(Db::raw('group_concat(`wechat_tags`.name)'));
}, 'tags');
}
}