使用F3框架和mongodb为foreach()提供支持

时间:2015-02-10 09:31:20

标签: php mongodb foreach fat-free-framework

我必须使用F3框架和MongoDb。我在本地工作,试图从我的mongo数据库中获取数据。

我有一个名为' wtfay'以及一个叫做“学生”的系列。当我尝试使用find()方法让我的导航器返回所有学生时:'内部服务器错误。提供foreach()'。这个foreach在' mapper.php'第87行,来自工厂功能的框架。

protected function factory($row) {
    $mapper=clone($this);
    $mapper->reset();
    foreach ($row as $key=>$val)
        $mapper->document[$key]=$val;
    $mapper->query=array(clone($mapper));
    if (isset($mapper->trigger['load']))
        \Base::instance()->call($mapper->trigger['load'],$mapper);
    return $mapper;
}

要连接到数据库,我创建了一个studentsModel

namespace APP\MODELS;

class StudentsModel extends \DB\Mongo\Mapper {

    public function __construct() {
        parent::__construct( new \DB\Mongo(new \MongoClient ('mongodb://127.0.0.1:27017'), 'wtfay'), 'students' );
    }
}

在控制器中让所有学生都这样做了:

public function get($f3, $params) {
    $this->_data = $this->_studentsModel->find();           
}

感谢您的要求!

ADR Dra

0 个答案:

没有答案