[英]Relation tables in the model yii2
我有3个表( order
, order_delivery
, order_types
)。 每个表都有模型。 为了order
我创建了gridview。 表order
具有列order_number
,表order_delivery
具有order_number
和order_delivery_code
,表order_type
delivery_types_code
和delivery_types_name
。 在订单中,我编写了函数public function getType(){ return $this->hasOne(OrderDelivery::className(), ['order_id' => 'order_id']); }
public function getType(){ return $this->hasOne(OrderDelivery::className(), ['order_id' => 'order_id']); }
并在索引中写入'columns' => [ ['class' => 'yii\\grid\\SerialColumn'], 'type.order_delivery_code'
。 并在gridview中获取order_delivery_code的订单。 如何从gridview中的order_type
获取delivery_types_name?
在订单模型中创建与OrderDelivery的关系
在OrderDelivery模型中创建与OrderDeliveryType的关系
在SearchOrder中这样做:
$query->with(['orderDelivery','orderDelivery.orderDeliveryType'])
并在index.php GridView中:
'attribute'=>'orderDelivery.orderDeliverType.delivery_types_name'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.