Phalcon Resultset对象变为Model对象

时间:2014-08-07 12:48:57

标签: model resultset phalcon

我以这种方式创建了表格ProductProductPromosPromos之间的关系:

class Product... $this->hasMany('id', 'Namespace\ProductPromos', 'product_id');... function getProductPromos() {return $this->getRelated('Namespace\ProductPromos')}

class ProductPromos... $this->belongsTo('promo_id', 'Namespace\Promos', 'id');... function getPromos() {return $this->getRelated('Namespace\Promos')}

class Promos...

因此,$product = Product::findFirst(1); $product->getProductPromos()会返回Resultset个对象。

如何将其转换为ProductPromos模型,以便制作$productpromos->getProductPromos()->getPromos()

或许有一种更简单的方法可以做到这一点。感谢。

1 个答案:

答案 0 :(得分:0)

我不认为它可以这样工作。由于你放了'hasMany',这意味着一个产品可以有几个'ProductPromos',这样你就不能在调用getProductPromos()时得到一个模型。

我会循环使用ProductPromos resultSet,每个元素都是一个ProductPromos模型,并在数组中添加每个Promos。