0
我有一個表Category_has_Product
。它包含兩列:categoryId
和productId
。如何從特定類別按名稱訂購產品?Yii2 Category_has_產品表
我有一個表Category_has_Product
。它包含兩列:categoryId
和productId
。如何從特定類別按名稱訂購產品?Yii2 Category_has_產品表
您可以通過添加下面的方法您的分類模型中做到這一點:
public function getProducts() {
return $this->hasMany(Product::className(), ['id' => 'productId'])
->viaTable('Category_has_Product',['categoryId' => 'id'])
->orderBy('productName ASC');
}
只需確保字段名稱是正確的。第一個'id'必須是產品表中的第一個'id',而第二個'id'必須來自您的分類表。
你不需要一個'productId'和'productName'的表嗎? – C8H10N4O2
我也有這張桌子。 – sdafasdf
您是否在尋找一個Yii2 select查詢在[這裏](http://www.bsourcecode.com/yiiframework2/select-query-sql-queries/)?你對SQL本身或Query類有問題嗎?這看起來像一個簡單的內心聯繫給我。 – C8H10N4O2