范围内关系的关系-Yii

范围内关系的关系-Yii,yii,Yii,如何从一个表到另一个表的表关系获取数据? 我有三张桌子:订单、产品、商店。在defaultscope中,我在订单模型中有store_id,但这不起作用,因为store_id不在订单表中。但是product_id在order表中,然后可以与store_id关联。目标显然是过滤掉store的订单 按顺序排列的关系: 'product' => array(self::BELONGS_TO, 'Product', 'product_id'), 产品关系: 'orderProducts' =>

如何从一个表到另一个表的表关系获取数据? 我有三张桌子:订单、产品、商店。在defaultscope中,我在订单模型中有store_id,但这不起作用,因为store_id不在订单表中。但是product_id在order表中,然后可以与store_id关联。目标显然是过滤掉store的订单

按顺序排列的关系:

'product' => array(self::BELONGS_TO, 'Product', 'product_id'),
产品关系:

'orderProducts' => array(self::HAS_MANY, 'OrderProduct', 'product_id'),
'store' => array(self::BELONGS_TO, 'Store', 'store_id'),
我对每件事都很陌生,我正在努力理解这一点。我看到一个帖子,他们在关系中放置了范围?另外,不理解getTableAlias。解释(什么)将是感激的,而不是我发现的范围有很多问题


很抱歉这个超级新手的问题。

在您的视图中,
$data->realtion1->relation2->column\u name
?但这需要在每个视图中使用,似乎效率不高。应该能够通过页面使用范围和应用,不是吗?我是说它可以在查看页面中工作。您是否有更多的查看页面用于相同目的?是的,有多个页面。所以通过视图应用不是很理想。如何在yii中使用三级关系是一个值得思考的问题。添加您的代码并告诉我您要添加到哪里。