db->where( "type ", 3);$this->d ,ci框架在model中,若无特殊修改和定义,使用$this->db,即可操作数据库查:$this->db->select( "* ");$this->db->where( "type ", 3);$this->d ">
联系QQ 284710375
首页 > 技术分享 > CodeIgniter
收藏

CI框架3.**版本在model操作数据库方法2020-08-31 17:32:28

大潇博客 原创文章,转载请标明出处

ci框架在model中,若无特殊修改和定义,使用$this->db,即可操作数据库


查询数据库方法:

$this->db->select("*");

$this->db->where("type", 3);

$this->db->where("id<>", 10);

$this->db->like('title','中国');

$this->db->order_by("listorder", "DESC");

$this->db->order_by("id", "DESC");

$this->db->limit($pagesize, $start); #和正常的limit相反

$res = $this->dbconnect->get('数据库表名')->result_array();  


也可使用where in做条件查询,ci写法:

$this->db->where_in('id', $column_id);

注意其中的变量是一维数组,不是sql语句中的常规写法。


联表查询:

$this->db->select("a.*");

$this->db->from('a');

$this->db->join('b', "a.id=b.id");

$this->db->where("a.username", $username);

$res = $this->db->get()->result_array();


保存单条数据:

$data = array(

'name'=>$name,

'description'=>$description,

'listorder'=>$listorder,

'create_time'=>time(),

'disabled'    =>  $disabled

);

$res = $this->db->insert($this->role_table, $data);


保存多条数据:

$this->db->insert_batch($this->role_auth_table, $column_auth);

其中“$column_auth”是二维数组


修改数据:

$data = array(

'name'=>$name,

'description'=>$description,

'listorder'=>$listorder,

'disabled'    =>  $disabled

);

$res = $this->db->update($this->role_table, $data, array('id'=>$id));


删除数据:

$this->db->delete($this->role_table, array('id'=>$id));


直接使用sql:

$sql = "";

$this->db->query($sql)->result_array();


打赏

阅读排行

大家都在搜

博客维护不易,感谢你的肯定
扫码打赏,建议金额1-10元
  • 15601023311