PhalconPHP ORM gettype 错误
PhalconPHP ORM gettype error
我正在尝试使用 Phalcon\Mvc\Model 通过 PhalconPHP 从 MongoDB 获取网站设置。这是我的模型:
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:
Call to undefined method ::gettype()
我猜这是 PhalconPHP 内部某个地方使用的,但快速浏览一下源代码让我无所适从。我没有想法,请指教。如果我需要提供更多信息,请直说。
当使用 Phalcon 框架查询 Mongo 集合时,您应该使用 ODM 而不是 ORM,因此,使用集合 类 而不是模型 类.
您可以在此处了解有关如何设置和使用这些功能的更多信息:
https://docs.phalconphp.com/en/3.2/db-odm
我正在尝试使用 Phalcon\Mvc\Model 通过 PhalconPHP 从 MongoDB 获取网站设置。这是我的模型:
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:
Call to undefined method ::gettype()
我猜这是 PhalconPHP 内部某个地方使用的,但快速浏览一下源代码让我无所适从。我没有想法,请指教。如果我需要提供更多信息,请直说。
当使用 Phalcon 框架查询 Mongo 集合时,您应该使用 ODM 而不是 ORM,因此,使用集合 类 而不是模型 类.
您可以在此处了解有关如何设置和使用这些功能的更多信息: https://docs.phalconphp.com/en/3.2/db-odm