简体   繁体   English

yii2模型中的关系表

[英]Relation tables in the model yii2

I have 3 tables ( order , order_delivery , order_types ). 我有3个表( orderorder_deliveryorder_types )。 Every table has model. 每个表都有模型。 For order I create gridview. 为了order我创建了gridview。 Table order has column order_number , table order_delivery has order_number and order_delivery_code , table order_type delivery_types_code and delivery_types_name . order具有列order_number ,表order_delivery具有order_numberorder_delivery_code ,表order_type delivery_types_codedelivery_types_name In Order I write function public function getType(){ return $this->hasOne(OrderDelivery::className(), ['order_id' => 'order_id']); } 在订单中,我编写了函数public function getType(){ return $this->hasOne(OrderDelivery::className(), ['order_id' => 'order_id']); } public function getType(){ return $this->hasOne(OrderDelivery::className(), ['order_id' => 'order_id']); } and in Index write 'columns' => [ ['class' => 'yii\\grid\\SerialColumn'], 'type.order_delivery_code' . public function getType(){ return $this->hasOne(OrderDelivery::className(), ['order_id' => 'order_id']); }并在索引中写入'columns' => [ ['class' => 'yii\\grid\\SerialColumn'], 'type.order_delivery_code' And get order_delivery_code for orders in gridview. 并在gridview中获取order_delivery_code的订单。 How can I get delivery_types_name from order_type for orders in gridview? 如何从gridview中的order_type获取delivery_types_name?

in Order model create relation to OrderDelivery 在订单模型中创建与OrderDelivery的关系

in OrderDelivery model create relation to OrderDeliveryType 在OrderDelivery模型中创建与OrderDeliveryType的关系

in SearchOrder do like this: 在SearchOrder中这样做:

$query->with(['orderDelivery','orderDelivery.orderDeliveryType'])

and in index.php GridView: 并在index.php GridView中:

'attribute'=>'orderDelivery.orderDeliverType.delivery_types_name'

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM