2012-06-12 2 views
0

Каков наилучший способ создания моей модели, чтобы я мог назвать ее с моего контроллера следующим образом?Codeigniter: Простое эхо данных из базы данных

$this->model_model->function->dbname

У меня есть следующие модели, но и ее мусор:

Модель:

function systemName() 
{ 

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

    return $query->result(); 
} 

Update:

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

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

    return $query->num_rows(); 
} 

ответ

2

Почему Wou Ты хочешь? Почему бы не назвать его, как это ?:

$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"); 
    } 
} 
?> 
+0

Это лучше, но я просто получаю Array на мой взгляд. –

+0

@JessMcKenzie: Я обновил его скелетом. При необходимости адаптируйте. – wallyk

+0

Я обновил свой вопрос, но мне кажется, что это почему? –

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

} 
?> 
Смежные вопросы