我以这种方式创建了表格Product
,ProductPromos
和Promos
之间的关系:
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()
。
或许有一种更简单的方法可以做到这一点。感谢。
答案 0 :(得分:0)
我不认为它可以这样工作。由于你放了'hasMany',这意味着一个产品可以有几个'ProductPromos',这样你就不能在调用getProductPromos()时得到一个模型。
我会循环使用ProductPromos resultSet,每个元素都是一个ProductPromos模型,并在数组中添加每个Promos。