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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。