首页 > Web开发 > 详细

thinkphp6.0 利用模型事件 实现查询数据后根据需求替换某列的内容 如订单状态字符转文字等等

时间:2020-02-29 02:35:49      阅读:128      评论:0      收藏:0      [点我收藏+]
<?php

namespace app\index\model;

use think\Model;

class OrderTable extends Model
{
  protected $table = "order";
  protected $pk = "order_id";

  public static function onAfterRead($order)
  {
    $state = $order->state;//得到状态列内容
    $statestr = ‘已下单‘;
      //判断内容,设置实际对应的文字
    switch ($state) {
      case -1:
        $statestr = ‘已作废‘;
        break;
      case 1:
        $statestr = ‘已到仓库‘;
        break;
      case 2:
        $statestr = ‘派送中‘;
        break;
      case 3:
        $statestr = ‘已完结‘;
        break;

      default:
        $statestr = ‘已下单‘;
        break;
    }
      
    $order->statestr = $statestr;//新增一列  保存替换后的内容
  }
}

thinkphp6.0 利用模型事件 实现查询数据后根据需求替换某列的内容 如订单状态字符转文字等等

原文:https://www.cnblogs.com/tolingsoft/p/12380902.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!