Yii2模型通过中间表关联

Order 模型

1
2
3
4
5
6
7
8
class Order extends \yii\db\ActiveRecord
{
public function getItems()
{
return $this->hasMany(Item::className(), ['id' => 'item_id'])
->viaTable(OrderItem::tableName(), ['order_id' => 'id']);
}
}

OrderItem 模型是 OrderItem 的中间表

order 表的主键 idorder-itemorder_id 关联

item 表的主键 idorder-itemorder_id 关联

通过Order模型获取关联的Item表数据

1
2
$order = Order::find()->all();
$order->items->item表的字段
坚持原创技术分享,您的支持将鼓励我继续创作!
0%