PhalconPHP ORM gettype错误

时间:2017-07-13 08:58:53

标签: php phalcon phalcon-orm

我正在尝试通过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会在内部使用它,但是快速浏览一下源代码就无处可去了。我没有想法,请指教。如果我需要提供更多信息,请说明。

1 个答案:

答案 0 :(得分:0)

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

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