我在 PHP 的 codeigniter 中设置了一个 MVC 结构。但是,出于某种原因,我的模型结果不喜欢被人提出来,给我;Invalid argument supplied for foreach()
. 这是我的模型的粗略代码:
class some_model extends CI_Model
{
function __construct()
{
// Call the Model constructor
$this->load->database();
}
function some_func()
{
//Prepare return
$return = array();
//Do query
$query = $this->db->query('SELECT tbl.* from tbl');
//Get array of values
$result = $query->result_array();
foreach($result as $row)
{
$return[] = array(
'a' => $row['a'],
'b' => $row['b'],
'c' => $row['c']
);
}
return $return;
}
和控制器:
$this->load->model('some_model');
$stuff = $this->some_model->some_func();
foreach($stuff as $row)
{
//Do something
}
但是我总是在控制器的 foreach 循环中遇到错误。有谁知道为什么会发生这种情况?我已经检查过了,PHP 确实将$stuff
其视为一个数组(is_array($stuff)
返回 true),所以我不知道会发生什么。我确实知道模型中的 foreach 循环不是问题,因为它不会给我任何错误,只有控制器中的那个会。任何提示将不胜感激。预先感谢!