我必须使用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