//在数据模型中写此方法 public function getOrderEvaluate() { //Order_Evaluate表的order_id 与本数据表的id相等(这里是order表) return static::hasOne(OrderEvaluate::className(), ['order_id' => 'id']); }
在控制器中调用
public function actionInfo($id) { $model = $this->findModel($id);//获取order数据对象 $orderEvaluateData = $model->orderEvaluate;//直接调用关联关系,这里是一对一的关系,直接获取到Order_Evaluate表的数据 return $this->render('info', [ 'id' => $id, 'model' => $model, 'orderEvaluateModel' => $orderEvaluateData,//直接传递到视图中 ]); }
在视图中使用
<?php if($orderEvaluateModel != null): ?> <tr> <td> <span><?= $orderEvaluateModel->tag;?></span> </td> <td> <div><?= $orderEvaluateModel->evaluate_content;?></div> <div>客服回复:<?= $orderEvaluateModel->reply_content;?></div> <?php if(!$orderEvaluateModel->reply_content):?> <button id="add-flow-node" class="btn btn-xs btn-primary reply-btn" data-target="#refund-order-modal" data-toggle="modal" data-id="<?= $orderEvaluateModel->id ?>" data-order-id="<?= $orderEvaluateModel->order_id ?>">回复评价 </button> <?php endif ;?> </td> </tr> <?php endif;?>