模型model-ci(codeigniter)php框架
來(lái)源:易賢網(wǎng) 閱讀:764 次 日期:2014-10-29 08:28:42
溫馨提示:易賢網(wǎng)小編為您整理了“模型model-ci(codeigniter)php框架”,方便廣大網(wǎng)友查閱!

開(kāi)始對(duì)codeigniter礦建模型mode的學(xué)習(xí),模型在mvc框架里面主要內(nèi)容是與數(shù)據(jù)庫(kù)的交互,包括數(shù)據(jù)庫(kù)的讀寫(xiě)等。

在ci中模型很簡(jiǎn)單,模型的位置在application/models路徑下面。

下面定義一個(gè)新聞?lì)?,包括讀read 寫(xiě)write 改change 刪除

按照一個(gè)新聞?lì)悂?lái)說(shuō),定義一個(gè)新聞模型 為news.php代碼為

class news extend ci_model{

function __construct(){

parent::__construct();

}

function read($id){

$query = $this->db->get('newstable',$id);

return $query;//這里返回的是一個(gè)數(shù)組,可以通過(guò)$query['id'],$query['title']//進(jìn)行訪(fǎng)問(wèn)

}

function write(){

$this->title = $post['title'];//獲取提交過(guò)來(lái)的新聞title

$this->content = $this->input->post('content');//獲取提交過(guò)來(lái)的內(nèi)容,推薦這種方法

$this->db->insert('newstable',$this);

return $this->db->affected_rows();//返回影響行數(shù),如果有自動(dòng)增長(zhǎng)字段,則返回新的增長(zhǎng)id

}

function change($id){

$this->title = $post['title'];//獲取提交過(guò)來(lái)的新聞title

$this->content = $this->input->post('content');//獲取提交過(guò)來(lái)的內(nèi)容,推薦這種方法

$this->db->update('newstables',$this,array('id'=>$id));//這里的id可以提交過(guò)來(lái)也可以,post過(guò)來(lái)

return $this->db->affected_rows();//返回一想行數(shù)

}

function delete($id){//刪除對(duì)應(yīng)id信息

$this->db->where('id',$id);

$this->db->delete('newstable');

}

}

//調(diào)用模型model 在控制其中執(zhí)行,

<?php

class pages extends ci_controller {

function __construct() {

parent::__construct();

}

public function read($id) {

$this->load->model(news);//調(diào)用news模型

$data = $this->news->read($id);//調(diào)用模型read方法,參數(shù)為$id

$this->load->view('pages',$data);//調(diào)用視圖pages,并傳遞參數(shù)為返回來(lái)的新聞$data

}

}

?>

//調(diào)用模型實(shí)際方法為

$this->load->model('model_name');

$this->model_name->function();

可以對(duì)對(duì)象起別名

$this->load->model('model_name', 'newmodel_name');

$this->newmodel_name->function();

以上就是模型調(diào)用,還是比較容易理解的。

更多信息請(qǐng)查看IT技術(shù)專(zhuān)欄

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:模型model-ci(codeigniter)php框架
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢(xún)回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門(mén)公布的正式信息和咨詢(xún)?yōu)闇?zhǔn)!

2025國(guó)考·省考課程試聽(tīng)報(bào)名

  • 報(bào)班類(lèi)型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢(xún) | 簡(jiǎn)要咨詢(xún)須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專(zhuān)用圖標(biāo)
聯(lián)系電話(huà):0871-65099533/13759567129 獲取招聘考試信息及咨詢(xún)關(guān)注公眾號(hào):hfpxwx
咨詢(xún)QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專(zhuān)用圖標(biāo)