代码语言:javascript复制
//在数据模型中写此方法
public function getOrderEvaluate()
{
//Order_Evaluate表的order_id 与本数据表的id相等(这里是order表)
return static::hasOne(OrderEvaluate::className(), ['order_id' => 'id']);
}
在控制器中调用
代码语言:javascript复制public function actionInfo($id)
{
$model = $this->findModel($id);//获取order数据对象
$orderEvaluateData = $model->orderEvaluate;//直接调用关联关系,这里是一对一的关系,直接获取到Order_Evaluate表的数据
return $this->render('info', [
'id' => $id,
'model' => $model,
'orderEvaluateModel' => $orderEvaluateData,//直接传递到视图中
]);
}
在视图中使用
代码语言:javascript复制<?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;?>