PhalconPHP:"部分对象"和关系电话?

时间:2014-09-12 22:59:22

标签: php orm phalcon

所以,我正在与PhalconPHP建立关系,然后尝试从对象访问这些关系。

当我这样做时:

Companies::find()[0]->companyTitles

它工作正常。但是当我向其添加字段时,它不会:

Companies::find(array('fields'=>'id,name'))[0]->companyTitles
// Gives: Undefined property: Phalcon\Mvc\Model\Row::$companyTitles

我知道在指定字段时我正在取回部分对象,但这是否意味着我无法使用某些“更高级”的功能? (我要求id)。如果我不需要所有东西(性能和所有......),我只是不必从数据库中撤回所有内容。

有没有办法克服这个问题?

1 个答案:

答案 0 :(得分:0)

如您所见,返回对象的类型为\Phalcon\Mvc\Model\Row。限制字段​​时,返回的对象的类型不是您的模型,这意味着您无权访问模型上的所有额外功能,并且您只能使用属性来访问您拥有的值之前提到过。

TL; DR:不,你不能,因为你得到的不是Companies的实例。