Codeigniter:来自DB的简单数据回显

时间:2012-06-12 04:23:08

标签: php sql codeigniter model

创建模型的最佳方法是什么,所以我可以从我的控制器这样调用它?

$this->model_model->function->dbname

我有以下型号,但它的垃圾:

型号:

function systemName()
{

    $query = $this->db->query("SELECT cms_name FROM options");

    return $query->result();
}

更新

function systemOptions($options)
{   
    $this->db->select($options);

    $query = $this->db->get('options');

    return $query->num_rows();
}

2 个答案:

答案 0 :(得分:2)

你为什么要这样?为什么不这样称呼它?:

 $this->model_model->functionname('dbname');

模型的完整骨架是这样的:

<?php
class Mymodel extends Model
{
    function get_some_entries($number_rows)
    {
            return $result = $this -> db -> query("SELECT id, name
                                            FROM tablename
                                            LIMIT $number_rows");
    }
}
?>

答案 1 :(得分:0)

最好的方式?你可以阅读CodeIgniter general guide并改变你的情况。但基本思路是,您创建模型类,然后从控制器加载。然后相应地调用模型函数。例如,

class Custom_model extends CI_Model {


function __construct()
{
    parent::__construct();
}

function systemName()
{

    $query = $this->db->query("SELECT cms_name FROM options");
    return $query->result();
}

...
...

function systemOptions($options)
{   
    $this->db->select($options);

    $query = $this->db->get('options');

    return $query->num_rows();
}


}

<?php
class CustomController extends CI_Controller {

public function __construct()
{
    parent::__construct();       
    $this->load->model('custom_model', 'fubar');
}

public function index()
{
    $result = $this->fubar->systemName('dbname'); 
    print_r ($result);
}

}
?>