Mysql
 sql >> Baza danych >  >> RDS >> Mysql

wyświetlaj dane z bazy danych do rozwijanej listy CodeIgniter

Nie powinieneś wywoływać swojego modelu ze swojego punktu widzenia. Zamiast tego spróbuj zadzwonić do swojego modelu i ustawić $data['groups'] zanim załadujesz swoje widoki.

Nie wyświetlaj również echa wyników wierszy w modelu, chyba że chcesz, aby były wyświetlane na Twojej stronie.

Kontroler:

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

    }


}

Model:

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

Widok:

       <select class="form-control">
            <?php 

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Używasz 'OR' między klauzulą ​​HAVING i WHERE w MySQL?

  2. Dodać identyfikator automatycznego zwiększania do istniejącej tabeli?

  3. Wiele instrukcji wstawiania w pojedynczym ODBC ExecuteNonQuery (C#)

  4. MySQL otrzymuje brakujące identyfikatory z tabeli

  5. ciąg wybranych wartości oddzielony przecinkami w mysql