让我们说在我的模型中,我有一个查询两个单独表的函数。我需要将结果传回我的控制器以显示在我的视图中。
我正在使用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);
虽然不起作用。
答案 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)
我将它分成两个独立的模型函数。我认为它比从一个函数中获取和返回两个独立的数据更清晰。