sql >> データベース >  >> RDS >> Mysql

データベースからドロップダウンCodeIgniterにデータを表示する

    自分の視点からモデルを呼び出すべきではありません。代わりに、モデルを呼び出して$data['groups']を設定してみてください ビューを読み込む前に。

    また、ページに表示したい場合を除いて、モデルに行の結果をエコーし​​ないでください。

    コントローラー:

    <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
    class Delivery_controller extends CI_Controller{
        public function __construct()
        {
            parent::__construct();
            $this->load->model('delivery_model');
    
        }
        public function index()
        {
    
            $data['title']= 'Warehouse - Delivery';
            $data['groups'] = $this->delivery_model->getAllGroups();
            $this->load->view('include/header',$data);
            $this->load->view('include/navbar',$data);
            $this->load->view('delivery_view', $data);
            $this->load->view('include/sidebar',$data);
            $this->load->view('include/footer',$data);
    
        }
    
    
    }
    

    モデル:

        public function __construct()
        {
            parent::__construct();
        }
    
        function getAllGroups()
        {
            /*
            $query = $this->db->get('location');
    
            foreach ($query->result() as $row)
            {
                echo $row->description;
            }*/
    
            $query = $this->db->query('SELECT description FROM location');
    
    
            return $query->result();
    
            //echo 'Total Results: ' . $query->num_rows();
        }
    

    表示:

           <select class="form-control">
                <?php 
    
                foreach($groups as $row)
                { 
                  echo '<option value="'.$row->description.'">'.$row->description.'</option>';
                }
                ?>
                </select>
    


    1. Oracleでの大文字と小文字を区別しない検索

    2. Oracleから各グループの最新の行を選択します

    3. AzureMulti-FactorAuthenticationでAccessを使用するための7ステップガイド

    4. ORACLEIIFステートメント