CodeIgniter:PHP错误:表中foreach()中的参数无效。PHP:第198行

CodeIgniter:PHP错误:表中foreach()中的参数无效。PHP:第198行,php,codeigniter,datatable,Php,Codeigniter,Datatable,我已经对这个错误进行了非常彻底的搜索,虽然我找到了很多关于“确保传递的是数组或SQL查询”的一般答案,但我认为我可能需要根据CodeIgniter库提供更具体的帮助 我有一个视图,它应该创建一个查询(或数组)并生成一个表 (最终,查询将从一个模型中发生,表生成将是我控制器中的一个函数,因此我可以在其他视图中重用它,但我只是从基本的echo to screen开始) 视图的设置如下所示: <div class="span4 well well-small"> &

我已经对这个错误进行了非常彻底的搜索,虽然我找到了很多关于“确保传递的是数组或SQL查询”的一般答案,但我认为我可能需要根据CodeIgniter库提供更具体的帮助

我有一个视图,它应该创建一个查询(或数组)并生成一个表

(最终,查询将从一个模型中发生,表生成将是我控制器中的一个函数,因此我可以在其他视图中重用它,但我只是从基本的echo to screen开始)

视图的设置如下所示:

<div class="span4 well well-small">
            <h4>Requests:</h4>
            <?php
                $this->table->set_heading('ID', 'Request', 'User', 'Date');

                $query = array('id'=>'123', 'request'=>'FARTS', 'user'=>'Steve', 'date'=>'Today'); //$this->db->select('user_id', 'password', 'user_name', 'company_id')->from('users');
                echo $this->table->generate($query);
            ?>
            <h4>In this div:</h4>
            <p>we will display some information about recent requests. It will show a small table with Request ID, Request Name, and Date Requested headers.</p>
</div>

将$query变量更改为如下所示:

$query = array(array('id'=>'123', 'request'=>'FARTS', 'user'=>'Steve', 'date'=>'Today'));
该方法需要一个数组数组,即使没有特定的key=>value对

$query = array(array('123','FARTS','Steve', 'Today'));
本质上,这也是使用CI数据库库时数据库查询应该返回的内容

就个人而言,除非您打算直接使用db查询中的数据,否则我将使用:

$this->table->add_row('123','FARTS','Steve', 'Today');
-OR-
$this->table->add_row(array('ID'=>'hello','class'=>'Today','data'=>'Displayed Text'));
只要您的数据库查询得到相同的错误,我将三次检查您实际从所述查询接收到的输出类型


希望这能有所帮助。谢谢我现在看到了。我没有传递数组,只是传递了一个数组。$this->table->addrow();这是我的下一步。为了简单起见,我只是使用了虚拟数组。我很感激。
$this->table->add_row('123','FARTS','Steve', 'Today');
-OR-
$this->table->add_row(array('ID'=>'hello','class'=>'Today','data'=>'Displayed Text'));