本文已参与「新人创作礼」活动,一起开启掘金创作之路。
Order 模型
class Order extends \yii\db\ActiveRecord
{
public function getItems()
{
return $this->hasMany(Item::className(), ['id' => 'item_id'])
->viaTable(OrderItem::tableName(), ['order_id' => 'id']);
}
}
OrderItem 模型是 Order 与 Item 的中间表
order 表的主键 id 与 order-item 表 order_id 关联
item 表的主键 id 与 order-item 表 order_id 关联
通过Order模型获取关联的Item表数据
$order = Order::find()->all();
$order->items->字段名(item表的字段)