CodeIgniter:为什么我的唯一表数据数组不包含任何值?

时间:2014-09-23 15:19:53

标签: php mysql arrays codeigniter

我的数据库肯定包含值,我试图将特定列(名称)的这些值读入数组,如下所示:

public function listcli()
{
 $this->db->distinct();
 $this->db->select('name');
}
}

然后像这样引用这个函数:

public function clist() {
    $this->load->model('list_model');
    $fields = $this->list_model->listcli();
    $fieldl = $fields;
    $data= array();
    $data['fieldl'] = $fieldl;
    $this->load->view('clientlist', $data);
    }

这基本上完成了模型中的数据库查询,将信息传递到控制器,在那里它将数组放入另一个带有键的键(键与数组同名),这样我就可以将它传递给我的视图,然后我的观点看起来像这样:

<html>
<body>
    <p> <?php print_r($fieldl); ?></p>
    <ul>
        <?php
            $fieldl = array();
            ?>
            <p> <?php print_r($fieldl); ?> </p>
            <?php
            foreach($fieldl as $l) {
        ?>
            <li> 
                <?php echo $l;?>
            </li>
            <?php
            }

然后列出

但即使我知道我有&#34;名称&#34; print_r显示我的数组是空的?请帮助,谢谢!

2 个答案:

答案 0 :(得分:0)

您确定您的模型返回任何值吗?如果没有,返回一些:

public function listcli()
{
    $this->db->distinct();
    $this->db->select('name');
    return $this->db->get('table_name')->result_array(); // return value
}

答案 1 :(得分:0)

请尝试以下

 public function listcli(){
     $this->db->distinct(); 
     $this->db->select('name');
     $query = $this->db->get('table_name');
     return ($query->num_rows > 0 ? $query->result() : array());
 }

如果没有帮助...... 请给我一些带有假日期的表结构,以便我可以帮你解决这个问题。