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