信呼
为企业构建一个基于互联网的企业管理平台, 对企业中沟通与互动,协作与管理的全方位整合,并且免费开源系统,二次开发更快捷,即时推送审批,掌上APP手机办公。
联系我们
  [提问问题]
有事直接问,不要问在不在
QQ群:164576504
[微信]   [演示]   [↑顶部]
当前位置:首页 > 信息内容 > 数据库操作
数据库操作
浏览次数(30047+21),最后更新(2018-07-25 10:53:21)

一、数据库操作基本方法,$this->db,可在控制器,插件,任何页面写都可以,全部方法在:include/class/mysql.php下

1、获取某一条记录

$rs = $this->db->getone("表名", "条件");

//获取当前登录用户全部信息,$this->adminid当前用户Id。

$urs = $this->db->getone("xinhu_admin", "id=".$this->adminid."");

2、获取全部记录,返回二维数组

$rows = $this->db->getall("原生$sql语句");

3、执行原生sql,返回执行结果对象

$result = $this->db->query("原生$sql语句");

二、Model方法使用,也就是页面上m方法,任何页面上都可以使用m方法。

1、在webmain/model下创建对应文件。如m("admin") 就的对应文件adminModel.php。操作的是admin表,也可在页面上指定其他表。所有的model都继承Model方法,文件在:include/Model.php,里面很多方法。

class adminClassModel extends Model{

public function initModel()

{

$this->settable("admin");//设置一个表

}

}

2、某一条记录

$rs = m("admin")->getone($where);

3、某全部记录

$rows = m("admin")->getall("条件","字段如","排序");

$rows = m("admin")->getall("status=1","id,name","sort");//获取全部用户

三、举个例子,如我要获取全部部门和人员数据库的代码,可在控制器创建一个方法如下:

public function getdeptuser()

{

$dept = m("dept")->getall("1=1","`id`,`name`");//获取全部部门

$dbs = m("admin");//人员表

foreach($dept as $k=>$rs){

$dept[$k]["userarr"] = $dbs->getall("status=1 and `deptid`=".$rs["id"]."","id,name","sort");

}

return $dept;

}

评论回复(0)
 
    上一篇:详情页添加表单
下一篇:计划任务使用   
Copyright ©2016-2020 信呼 www.rockoa.com 版权所有   闽ICP备18008179号   ↑回到顶部