【问题标题】:displaying data from database using select options codeigniter PHP使用选择选项codeigniter PHP显示数据库中的数据
【发布时间】:2017-03-18 06:10:10
【问题描述】:

我的controller 函数

public function add_books() {

  $this->load->model('User');

  $data['books'] = $this->User->getAuthor();

  $this->load->view('vadd_books',$data);

}

我的user_model 模特

function getAuthor() {

  $this->db->select('author_firstname, author_lastname');

  $this->db->from('authors');

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

  return $query->result();

}

【问题讨论】:

  • 如果您的结果不止一个,您需要使用 foreach 循环并将其显示在 html 表格中。
  • 在我看来,我已经使用了 foreach。我应该在这里发表我的观点吗?
  • 是的,你能发一下吗?
  • 能否请您检查一下您是否从您的模型中获得了正确的数据?
  • 我从我的模型中得到了正确的数据。我的问题只是显示/使用我的 foreach。

标签: php codeigniter


【解决方案1】:

更改控制器Modelname

public function add_books() {

  $this->load->model('user_model');

  $data['books'] = $this->user_model->getAuthor();

  $this->load->view('vadd_books',$data);

}

使用$this->db->last_query()将模型中的查询打印到debug MySQL Query

【讨论】:

  • 但是@RobertCapistrano 哪个答案是正确的,如果有的话,请将正确的标记为正确答案...:)
  • 是的@RobertCapistrano 哪个答案适合您,请将其标记为正确答案,这也将有助于其他人:)
【解决方案2】:

你可以试试下面的代码

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

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

更多参考网址:http://stackoverflow.com/questions/19922143/display-data-from-database-to-dropdown-codeigniter

【讨论】:

    【解决方案3】:

    试试这个代码。我试着一步一步解释。

    型号

    public function getAuthor() {
    
       $this->db->select('author_firstname, author_lastname');
       $this->db->from('authors');
       $query = $this->db->get();
       return $query->result();
    }
    

    控制器

    public function add_books() {
    
      $this->load->model('User');
      $data['books'] = $this->User->getAuthor();
      $this->load->view('vadd_books',$data);
    }
    

    查看

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-13
      • 2017-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-19
      • 2018-04-06
      • 1970-01-01
      相关资源
      最近更新 更多