CI简单易用

/**
* 用户模型, 完整CURD示例
* @Chenwei
*/
class User_model extends CI_model
{
public function __construct()
{
parent::__constrcut();
}

/**
* 查询用户信息, 这里不建议使用单一id参数作为条件, 为了便于控制器自己组装条件复用此模型方法
* @param array 格式如: $where = array(‘id‘=>1);
* @return array
*/
public function userInfo($where = array())
{
if($where && is_array($where))
{
$res = $this->db->select(‘id, username, age‘)->where($where)->get(‘users‘);

return $res->result_array(); //以二维数组形式返回结果
}
else
{
       $res = $this->db->select(‘id, username, age‘)->get(‘users‘);

return $res->result_array();
}
}

/**
* 添加用户
* @param array 格式如: $data = array(‘username‘=>‘Chenwei‘, ‘age‘=>‘18‘);
* @reteurn bool
*/
public function userAdd($data)
{
if($data && is_array($data))
{
$bool = $this->db->insert(‘users‘, $data);

return $bool;
}
else
{
return false;
}
}

/**
* 删除用户
* @param int $id
* @reteurn bool
*/
public function userDel($id)
{
if($id)
{
$where = array(‘id‘=>$id);

$bool = $this->db->where($where)->delete(‘users‘);

return $bool;
}
else
{
return false;
}
}

/**
* 修改用户
* @param array $where 条件
* @param array $data 新数据
* @reteurn bool
*/
public function userEdit($where, $data)
{
if($where && is_array($where))
{
$bool = $this->db->where($where)->update(‘users‘, $data);

return $bool;
}
else
{
return false;
}
}
}

/**
* 几点注意:
* 1. 模型类名字User_model首字母大写, 其余字母小写, 继承基础模型类CI_Model
* 2. 类文件名 application/models/user_model.php
* 3. 控制器中如何载入此模型 :
    $this->load->model(‘User_model‘, ‘user‘); 这是以user为对象名引入;
    $this->load->model(‘User_model‘); 这是默认以User_model为对象名引入. 模型文件支持子目录;
    如果类文件在application/models/blog/user_model.php中, 可以这样引入: $this->load->model(‘blog/User_model‘);
* 4. 如果有需要, 你可以设置自动加载, 在 application/config/autoload.php文件中.
* 5. 如果没有设置自动连接数据库, 加在模型的时候可以设置连接, 像这样 $this->load->model(‘User_model‘, ‘‘, TRUE);
*/

Ps:
这里是一个联合查询的例子, 有需要可以尝试:
$res = $this->db->select(‘p.id, p.uid, p.order_no, p.amount, p.pay_way, p.pay_type, p.pay_bank, p.pay_time, p.goods_type, p.contact_tel, p.detail_desc, p.add_time, u.username‘)->from(‘payment as p‘)->join(‘users as u‘, ‘p.uid = u.id‘)->order_by(‘p.id‘, ‘desc‘)->get();

时间: 2024-08-29 06:48:10

CI简单易用的相关文章

SDAutoLayout:比masonry更简单易用的自动布局库

SDAutoLayout:一行代码搞定自动布局!支持Cell和Tableview高度自适应,Label和ScrollView内容自适应,致力于做最简单易用的AutoLayout库. [SDAutoLayout 视频教程:http://www.letv.com/ptv/vplay/24038772.html] ☆新增:cell高度自适应 + label文字自适应☆ >>>>> tableview cell 自动高度设置只需要3步 1. >> 设置cell高度自适应:

iOS简单易用的标签列表界面

iOS简单易用的标签列表界面 Demo效果: Demo演示: 1.使用cocoapods引入YZTagListView,或者直接拖入YZTagListView文件夹到项目中 2.导入YZTagListView.h头文件 1 #import "YZTagList.h" 3.创建YZTagListView控件 1 2 3   YZTagList *tagList = [[YZTagList alloc] init];   tagList.backgroundColor = [UIColor

ubuntu12.04已安装SQLite3 而简单易用

今天想写一点app,使用数据库,所以在这里简要地记住它是安装和使用. 1.安装SQLite3 命令行下输入:sudo apt-get install sqlite3 2.安装SQLite3编译须要的工具包 命令行下输入: sudo apt-get install libsqlite3-dev 3.安装图形界面 (假设你喜欢) 命令行输入: sudo apt-get install sqlitebrowser 数据库的简单使用:(看下面链接) 点击打开链接 最后,退出数据库:跑.quit 我们可以

简单易用的Model加密本地存储方案

说明 1. 加密方案采用了策略设计模式(一种加密方案是一种策略) 2. 对一个Model进行存储而不进行NSCoding编码非常便利 3. 非常简单易用 4. 支持AES.DES.CAST加密 源码 https://github.com/YouXianMing/StoreValueEncryptStrategy // // ViewController.m // StoreValueEncryptStrategy // // Created by YouXianMing on 15/9/25.

SQL Server查看表结构及视图,适合开发者使用,简单易用

SELECT * FROM INFORMATION_SCHEMA.TABLES SELECT * FROM INFORMATION_SCHEMA.COLUMNS 查看执行结果 SQL Server查看表结构及视图,适合开发者使用,简单易用,布布扣,bubuko.com

分享一个简单易用的RPC开源项目—Tatala

http://zijan.iteye.com/blog/2041894 这个项目最早(2008年)是用于一个网络游戏的Cache Server,以及一个电子商务的Web Session服务.后来不断增加新的功能,除了Java还支持C#,到现在已经可以用它来开发网络游戏的服务器.等过些日子我还会开源网络游戏的服务器源码. 关于性能,当时后台相应请求的效率是每秒10W次,现在我在自己的笔记本上测,只有一个客户端与服务器都在一个物理机上(CPU: i7-3610QM; RAM: 8G; OS: Win

OkHttpUtils-2.0.0 升级后改名 OkGo,全新完美支持 RxJava,比 Retrofit 更简单易用。

okhttp-OkGo 项目地址:jeasonlzy/okhttp-OkGo 简介:OkHttpUtils-2.0.0 升级后改名 OkGo,全新完美支持 RxJava,比 Retrofit 更简单易用.该库是封装了 okhttp 的网络框架,支持大文件上传下载,上传进度回调,下载进度回调,表单上传(多文件和多参数一起上传),链式调用,可以自定义返回对象,支持 Https 和自签名证书,支持 cookie 的持久化和自动管理,支持四种缓存模式缓存网络数据,支持 301 和 302 重定向,扩展了

c#简单易用的短信发送服务 悠逸企业短信服务

 悠逸企业短信发送服务,是一种比较简单易操作的短信发送服务,使用POST的方式,请求相应地址就可以实现短信发送功能 1 /// <summary> 2 /// 短信发送服务 3 /// </summary> 4 public class ShortMsgHelper 5 { 6 /// <summary> 7 /// 短信服务 账号 8 /// </summary> 9 private static string uid = ConfigurationMan

SaltStack介绍——SaltStack是一种新的基础设施管理方法开发软件,简单易部署,可伸缩的足以管理成千上万的服务器,和足够快的速度控制,与他们交流

SaltStack介绍和架构解析 简介 SaltStack是一种新的基础设施管理方法开发软件,简单易部署,可伸缩的足以管理成千上万的服务器,和足够快的速度控制,与他们交流,以毫秒为单位.SaltStack提供了一个动态基础设施通信总线用于编排,远程执行.配置管理等等.SaltStack项目于2011年启动,年增长速度较快,五年期固定基础设施编制和配置管理的开源项目.SaltStack社区致力于保持盐项目集中.友好.健康.开放.  简单来说它的两大基础功能就是:配置管理.远程命令执行.剩下就是根据