1

我正在尝试使用 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:

调用未定义的方法 ::gettype()

我猜这在 PhalconPHP 内部某处使用,但快速浏览源代码让我无处可去。我没有想法,请指教。如果我需要提供更多信息,请直说。

4

1 回答 1

0

当使用 Phalcon 框架查询 Mongo Collection 时,您应该使用 ODM 而不是 ORM,因此,使用 Collection 类而不是 Model 类。

您可以在此处找到有关如何设置和使用这些功能的更多信息: https ://docs.phalconphp.com/en/3.2/db-odm

于 2017-07-13T10:19:08.390 回答