2016-10-20 14 views
0

codeigniterのデータを取得しているときにドロップダウンで致命的なエラーが発生しました。codeigniterのデータを取得中に、ドロップダウンで致命的なエラーが発生する

致命的なエラー:未定義のメソッドBlogs_modelに呼び出し::()はC:\ xamppの\ htdocsに\プロジェクト\管理\アプリケーション\モデル\ライン上blogs_model.php 32の

ブログ:

function add() 
{ 
    $data['categorylist']=$this->blogs_model->categories_dropdown(); 
    $data['mainpage']='blogs'; 
    $data['mode']='add'; 
    $this->load->view('templates/template',$data); 
} 

function addblogs() 
{ 
    $this->load->library('form_validation'); 
    $this->form_validation->set_error_delimiters('<br /><span class="error"> ','</span>'); 
    $this->form_validation->set_rules('category_id','Category Name' , 'required'); 
    $this->form_validation->set_rules('blog_title','Blog Title'); 
    $this->form_validation->set_rules('description','Blog Description'); 
    if($this->form_validation->run()== FALSE) 
    { 
    $data['categorylist']=$this->blogs_model->categories_dropdown(); 
    $data['mainpage']='blogs'; 
    $data['mode']='add'; 
    $this->load->view('templates/template',$data); 
    } 
    else 
    { 
     $this -> blogs_model -> insertblogs(); 
     $this->flash->success('<h2>blogs Added Successfully!</h2>'); 
     redirect('blogs'); 
    } 
} 

Blogs_model

function categories_dropdown() 
{  
    $this->table = 'category';  
    $this->where('status',1);  
    $categorylist=$this->dropdown('category_id','category_name');  
    return $categorylist; 
} 

ビュー:

<div class="element"> 
    <label for="categoryname"><font color="black">Category Name</font></label> 
    <?php 
      $categorylist['']='--Select Category Name--'; 
      $category_id="id='category_id'"; 
      if($this->input->post('category_id')) $selected=$this->input->post('category_id');else $selected=''; 
      echo form_dropdown('category_id',$categorylist,$selected,$category_id); 
      ?> 
      <?php echo form_error('category_id', '<div class="error">', '</div>'); ?><br/><br/>  
    </div> 
+0

'Blogs_model'の完全なコードなしで言うのは難しいですが、' $ this-> where( 'status'、1);という行のようです。 'は' $ this-> db->でなければなりません。( 'status'、1); ' –

+0

@AlexanderPopov $ this-> dbを追加した後にこのエラーを受け取りました 致命的なエラー:未定義のメソッドを呼び出すCI_DB_mysql_driver :: dropdown() – user7047368

+0

' $ this-> db'をこの行に追加しました '$ categorylist = $ this- > dropdown( 'category_id'、 'category_name'); '? –

答えて

0
Please update your model as follows. 

    function categories_dropdown() 
    {  

     $this->db->select('category_id','category_name'); 
     $this->db->from('category'); 
     $this->db->where('status',1); 
     $result = $this->db->get(); 
     return $result->result(); 

    } 
関連する問題