app/admin/model/Tag.php

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php
/**
 * 人人站CMS
 * ============================================================================
 * 版权所有 2015-2030 山东康程信息科技有限公司,并保留所有权利。
 * 网站地址: http://www.rrzcms.com
 * ----------------------------------------------------------------------------
 * 如果商业用途务必到官方购买正版授权, 以免引起不必要的法律纠纷.
 * ============================================================================
 */

namespace app\admin\model;

use think\Model;

class Tag extends Model
{

    /**
     * @param array $tags
     * @param int $relId
     * @param int $typeId
     * @param string $type
     * @throws \think\db\exception\DbException
     */
    public static function saveRelTags($tags = [], $relId = 0, $typeId = 0, $type = '1') {

        if ($tags) {
            //先进行新增判断
            self::addAll($tags, $type);
        }

        //先请空
        $where = [
            ['rel_id', '=', $relId],
            ['tag_type', '=', $type],
        ];
        $oldIds = M('tag_rel')->where($where)->column('tag_id');//取出原始关联id

        M('tag_rel')->where($where)->save(['type_id' => $typeId,]);

        $tags = M('tag')->where('type', $type)->whereIn('title', $tags)->field('id,title')->select()->toArray();
        $list = [];
        foreach ($tags as $item) {
            //新增的
            if (!in_array($item['id'], $oldIds)) {
                $list[] = [
                    'tag_id' => $item['id'],
                    'rel_id' => $relId,
                    'type_id' => $typeId,
                    'tag_type' => $type,
                    'tag_title' => $item['title'],
                    'last_modify' => time(),
                ];
            }
        }
        if ($list) {
            M('tag_rel')->insertAll($list);
            $newIds = array_column($list, 'tag_id');
            M('tag')->whereIn('id', $newIds)->inc('total', 1)->update();//增加文章数
后面还有 40 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。