所以,我正在与PhalconPHP建立关系,然后尝试从对象访问这些关系。
当我这样做时:
Companies::find()[0]->companyTitles
它工作正常。但是当我向其添加字段时,它不会:
Companies::find(array('fields'=>'id,name'))[0]->companyTitles
// Gives: Undefined property: Phalcon\Mvc\Model\Row::$companyTitles
我知道在指定字段时我正在取回部分对象,但这是否意味着我无法使用某些“更高级”的功能? (我我要求id)。如果我不需要所有东西(性能和所有......),我只是不必从数据库中撤回所有内容。
有没有办法克服这个问题?
答案 0 :(得分:0)
如您所见,返回对象的类型为\Phalcon\Mvc\Model\Row
。限制字段时,返回的对象的类型不是您的模型,这意味着您无权访问模型上的所有额外功能,并且您只能使用属性来访问您拥有的值之前提到过。
TL; DR:不,你不能,因为你得到的不是Companies
的实例。