雅Category_has_Producttable

Yii2 Category_has_Product table

我有一个tableCategory_has_Product。它包含两列:categoryIdproductId。如何获取按名称订购的特定类别的产品?

您可以通过在类别模型中添加以下方法来实现:

public function getProducts() {
    return $this->hasMany(Product::className(), ['id' => 'productId'])
        ->viaTable('Category_has_Product',['categoryId' => 'id'])
        ->orderBy('productName ASC');
}

只需确保字段名称正确即可。第一个 'id' 必须来自您的产品 table,第二个 'id' 必须来自您的类别 table。