0

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

$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();
}
4

2 回答 2

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");
    }
}
?>
于 2012-06-12T04:29:08.980 回答
0

最好的办法?您可能可以阅读 CodeIgniter通用指南并根据您的情况进行更改。但基本思想是,您创建模型类,然后从控制器加载。然后只需相应地调用模型函数。例如,

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);
}

}
?>
于 2012-06-12T04:33:37.083 回答