论坛SQL 各种信息获取以及查询修改 收集贴

admin   ·   发表于 2016-10-8   ·   插件开发

有很多童鞋跟我反映, 自己不会玩SQL 也不会框架的Model语法  想获取自己想要的数据都难, 所以本帖 就集合一点大家需要用到的代码, 如果本文没有你想要的 你可以评论提交一下你需要的. 我会从本帖编辑更新

代码列表 (可能存在错别字)


获取 N 个 最新发表的主题  (获取最新的10篇文章)

S("Thread")->select("*",array('ORDER'=>['id'=>'DESC'],'LIMIT'=>10));

获取 N 个 最早发表的主题  (获取10篇文章)

S("Thread")->select("*",array('ORDER'=>['id'=> 'ASC'],'LIMIT'=>10));

获取 N 个 第二页的 最新发表主题  (获取第二页的10篇最新文章)  注意 数组从0开始 下面的1 其实是第二页 而0是第一页

S("Thread")->select("*",array('ORDER'=>['id'=> 'DESC'],'LIMIT'=>array(1,10))); //获取第二页
S("Thread")->select("*",array('ORDER'=>['id'=> 'DESC'],'LIMIT'=>array(0,10))); //获取第一页

获取 N 个 最新回复的文章

S("Thread")->select("*",array('ORDER'=>['btime'=> 'DESC'],'LIMIT'=>10));

获取 N 个 浏览次数最高的文章

S("Thread")->select("*",array('ORDER'=>['views'=> 'DESC'],'LIMIT'=>10));

获取 N 个 回复次数最高的文章

S("Thread")->select("*",array('ORDER'=>['posts'=> 'DESC'],'LIMIT'=>10));

获取某个板块分类下的 N个 最新发表文章  (获取板块ID为110篇最新发表的文章)

S("Thread")->select("*",array('fid'=>1,'ORDER'=>['id'=> 'DESC'],'LIMIT'=>10));

删除某个主题 (并不会删除主题内的评论以及附件)

S("Thread")->delete(array('id'=>1)); // 1 = 主题ID

删除某个主题内的所有评论

S("Post")->delete(array('tid'=>1)); // 1 = 主题ID  删除属于主题1的所有评论

删除某个用户的所有主题

S("Thread")->delete(array('uid'=>1)); // 1 = 用户ID

删除某个用户的所有评论

S("Post")->delete(array('uid'=>1)); // 1 = 用户ID

删除某个用户在某个主题下发表的所有评论

S("Post")->delete(array('AND'=>array('tid'=>主题ID,'uid'=>用户uid)));

删除所有 标题包含某个关键字的主题 

S("Thread")->delete(array('title[~]'=>'关键字')); // 将删除包含 关键字 的所有主题

删除所有 内容包含 某个关键字的 评论

S("Post")->delete(array('content[~]'=>'关键字'));

用户增加金币  减少金币

S("User")->update(array('gold[+]'=>1),array('uid'=>用户UID)); //增加1金币  将[+] 改为 [-] 即为减少金币

设置 用户金币

S("User")->update(array('gold'=>1),array('uid'=>用户UID)); //设置用户金币只有1个

设置用户当前所在用户组

S("User")->update(array('group'=>4),array('uid'=>用户UID)); //设置他的用户组ID为4  用户组ID 在后台 用户组设置 可见


13 条回复   |  直到 3月前 | 3099 次浏览

zheng2014
发表于 2016-10-8

获取当前用户呢称

获取当前用户金币

加减当前用户金币,怎么操作?

评论列表

  • 加载数据中...

编写评论内容

fanfic
发表于 2016-10-8

@zheng2014:回复 #1 获取当前用户呢称获取当前用户金币加减当前用户金币,怎么操作?
 去看个人中心复制。

评论列表

  • 加载数据中...

编写评论内容

yintao
发表于 2016-10-8

谁能告诉下怎么使用这些代码 ! 小白刚入门  

S("Thread")->select("*这个代表啥",array('fid'=>1,'ORDER'=>'id DESC','LIMIT'=>10)); 


评论列表

  • 加载数据中...

编写评论内容

saoke
发表于 2016-10-9

 不知道怎么用安

评论列表

  • 加载数据中...

编写评论内容

ins
发表于 2016-10-9

嗯嗯,,这个可以有..

评论列表

  • 加载数据中...

编写评论内容

lmpeople
发表于 2016-10-9

获取 N 个 最新发表的主题  (获取最新的10篇文章)

S("Thread")->select("*",array('ORDER'=>'id DESC','LIMIT'=>10));

具体怎么样只用,举个例子

评论列表

  • 加载数据中...

编写评论内容

dream0
发表于 2016-10-9

怎么使用???能发个例子么?特别是在插件中怎么使用?

评论列表

  • 加载数据中...

编写评论内容

lmpeople
发表于 2016-10-9


$Thread = S("Thread");
            $pageid=intval(isset($_GET['HY_URL'][3]) ? $_GET['HY_URL'][3] : 1) or $pageid=1;
            $thread_data = $Thread->select('*',array(
                'uid'=>$id,
                "LIMIT" => array(($pageid-1) * 10, 10),
                "ORDER" => "id DESC"
            ));
            if(empty($thread_data))
                $thread_data=array();

            foreach ($thread_data as &$v) {
                $v['atime'] =   $v['atime'];
                $v['avatar'] =$data['avatar'];
                $v['user']  = $data['user'];
                
            }


评论列表

  • 加载数据中...

编写评论内容

snmhm84
发表于 2017-1-22

怎么获取当前板块版主昵称。

评论列表

  • 加载数据中...

编写评论内容

admin
发表于 2017-1-22

@snmhm84:回复 #10 怎么获取当前板块版主昵称。
 板块可以设置多个 版主

所以版主是一个列表 他存放在 $forum[forumg] 中

<?php
$User = M('User');
$arr = explode(',',$forum[$fid]['forumg']);
?>
{foreach $arr as $v}
用户名: {php echo $User->id_to_user(intval($v))}
{/foreach}


评论列表

  • 加载数据中...

编写评论内容

哄着自己玩
发表于 2017-3-29

如何查询摸个表?

@admin  

评论列表

  • 加载数据中...

编写评论内容

星一梦
发表于 7月前

怎么获取用户邮箱

评论列表

  • 加载数据中...

编写评论内容

ghq540979712
发表于 3月前

开发文档里面有,已解决~



//实例UsergroupModel对象

$Usergroup = M("Usergroup");

//用户组GID转用户组名称

echo $Usergroup->gid_to_name($gid);



请问大佬,怎么通过用户组gid获取用户组名称?谢谢~~

评论列表

  • 加载数据中...

编写评论内容
登录后才可发表内容

HYBBS © 2016. All Rights Reserved. HYBBS

Powered by HYBBS Version 2.1.3