我正在尝试通过PhalconPHP从MongoDB获取网站设置,使用Phalcon \ Mvc \ Model。这是我的模特:
namespace CMS4\Common\Model;
use Phalcon\Mvc\Model as MongoDocument;
class Settings extends MongoDocument
{
/**
*
* @var \MongoId
*/
protected $id;
/**
*
* @var int
*/
public $websiteId;
/**
*
* @var array[]
*/
public $leUserConfig;
public function initialize()
{
$this->setConnectionService('mongo');
}
/**
* By default that model will refer to `WebsiteSettings`, wherefore getSource is implemented
* @return string
*/
public function getSource()
{
return 'WebsiteSettings';
}
}
但是,通过$test = Settings::find();
调用它会得到以下RuntimeException:
调用未定义的方法:: gettype()
我想PhalconPHP会在内部使用它,但是快速浏览一下源代码就无处可去了。我没有想法,请指教。如果我需要提供更多信息,请说明。
答案 0 :(得分:0)
使用Phalcon Framework查询Mongo Collection时,您应该使用ODM而不是ORM,因此,使用Collection类而不是Model类。
您可以在此处找到有关如何设置和使用这些功能的更多信息: https://docs.phalconphp.com/en/3.2/db-odm