【问题标题】:CodeIgniter Display data from database to viewCodeIgniter 显示数据库中的数据以供查看
【发布时间】:2017-08-18 13:06:31
【问题描述】:

我正在尝试从数据库中获取所有数据并传递给视图 我在模型函数中创建用于获取数据,它看起来像这样

   public function get_data_from_db(){
        $query = $this->db->get('posts');
        return $query->result_array();
    }

在视图中,我创建了看起来像这样的 foreach 循环:

<h6>Mjesto Odredista: 
<?php if($posts): ?>
<?php foreach ($posts as $post): ?>
<div class="well">
<h5><?php echo $posts['mjestoOdredista'];?>
</div>
<?php endforeach;?>
        <?php  else : ?>
 <?php endif;?>
</h6>

我将数据显示到我的视图中,但经过了 10 次:

有人可以解释我在哪里犯错了吗?

【问题讨论】:

  • 你的$this-&gt;db-&gt;get('posts');里面有什么,在for循环中使用&lt;?php echo $posts['mjestoOdredista'];?&gt;,必须使用$post
  • 我尝试在我的视图中显示此数据imgur.com/a/OtTBP
  • 请提供您正在使用的查询并请在查看页面上同时检查$posts &amp; $post。因为$posts 可能是一个完整的响应数组,而$post 可能会联系每组数据的数据。

标签: codeigniter view model


【解决方案1】:

你的h5标签包含$posts,应该是$post。

<h6>Mjesto Odredista: 
<?php if($posts): ?>
<?php foreach ($posts as $post): ?>
<div class="well">
<h5><?php echo $post['mjestoOdredista'];?>
</div>
<?php endforeach;?>
        <?php  else : ?>
 <?php endif;?>
</h6>

【讨论】:

    【解决方案2】:

    首先我建议你把你的模型代码改成这个

    public function get_data_from_db(){
        //less lines of code, and using result() makes your loop easier
        return $this->db->get('posts')->result();
    }
    

    那么你的视图会是这样的

    <h6>Mjesto Odredista: 
    <?php if($posts){
        foreach ($posts as $post): ?>
    
            <div class="well">
                 <!--$post is an object, so u use the arrow to display it, instead of the [] for arrays
                 note that this only works if mjestoOdredista is a column name from your database, if not, use the column name to display the value -->
                 <h5><?=$post->mjestoOdredista?></h5>
            </div>
    
        <?php endforeach;
    
    }else { ?>
    
         //do something else
    
    <?php } ?>
    

    我希望这对您有所帮助。如果您发现任何困难,请告诉我,让我们解决。

    【讨论】:

    • 是的,我做到了 :) 非常感谢 :) Erro 在 foreach 中查看,我只是删除它,现在没关系 :)
    猜你喜欢
    • 1970-01-01
    • 2013-01-26
    • 1970-01-01
    • 1970-01-01
    • 2013-12-21
    • 2017-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多