创建模型的最佳方法是什么,所以我可以从我的控制器这样调用它?
$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();
}
答案 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);
}
}
?>