2015-09-04 58 views
0

我有一個表Category_has_Product。它包含兩列:categoryIdproductId。如何從特定類別按名稱訂購產品?Yii2 Category_has_產品表

+0

你不需要一個'productId'和'productName'的表嗎? – C8H10N4O2

+0

我也有這張桌子。 – sdafasdf

+0

您是否在尋找一個Yii2 select查詢在[這裏](http://www.bsourcecode.com/yiiframework2/select-query-sql-queries/)?你對SQL本身或Query類有問題嗎?這看起來像一個簡單的內心聯繫給我。 – C8H10N4O2

回答

0

您可以通過添加下面的方法您的分類模型中做到這一點:

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

只需確保字段名稱是正確的。第一個'id'必須是產品表中的第一個'id',而第二個'id'必須來自您的分類表。