是否可以在Codeigniter中返回多个变量/数组?

时间:2010-04-06 14:29:08

标签: codeigniter

让我们说在我的模型中,我有一个查询两个单独表的函数。我需要将结果传回我的控制器以显示在我的视图中。

我正在使用MongoDB,但对于任何其他数据库它应该是相同的。通常这会起作用。

$files = $grid->find(array("username" => $profile_id, 
                     "thumbnail" => array('$ne' => true)) );

$return files;

但是,我需要更进一步,检查用户是否选择了默认照片。

$getCount = $grid->count(array("username" => $profile_id, 
                     "default" => array('$ne' => true)) );

如果我没记错的话,我通常会这样做......

$return array($files, $getCount);

虽然不起作用。

3 个答案:

答案 0 :(得分:2)

想出来......在我的功能中,我做了以下几点。

$files['data'] = $grid->find(array("username" => $profile_id, 
                 "thumbnail" => array('$ne' => true)) );

$files['count'] = $grid->count(array("username" => $profile_id, 
                  "default" => array('$ne' => true)) );

$return files;

在我看来,我会相应地操纵我的数据。

echo $files['count'];

foreach( $files['data'] as $obj) {
    ...
}

答案 1 :(得分:2)

要按照您原来的帖子中的方式执行此操作,例如:

$ return array('files'=> $ files,'getCount'=> $ getCount);

答案 2 :(得分:0)

我将它分成两个独立的模型函数。我认为它比从一个函数中获取和返回两个独立的数据更清晰。