比如数据库设计是下面这样子:

我想展示的是这个样子:

前端可以处理

Think PHP的处理方式

定义属性   :

$this->customize = '任意值';//这里的之没有作用
<?php

namespace apphscontrollershop;

use appdaogoumodelGoods;
use apphscontrollerCommon;
use apphstraitsCurd;
use thinkApp;

class Lists extends Common
{
    use Curd;
    public function __construct(App $app = null)
    {
        parent::__construct($app);
        $this->model = new Goods();
        $this->alias = 'good';
        $this->join = ['user', 'user.id = good.user_id'];
        $this->field = 'good.*,username';
        $this->customize = 'status_txt';

//        $good = $this->model->find();
//        dump($good);
//        $good->status_txt = '1112312';
//        dump($good);
//        dump($good->getData("price"));
//        die;
    }
}

model定义 getXxxxAttr(){}  查询数据库调用这个函数。对查出来的数据进行预处理

   public function getStatusTxtAttr($v,$data)
    {
        //状态(-1:下架,1:上架,2:交易中)
        $status = [-1=>"下架",1=>"上架",2=>"交易中"];
        if(array_key_exists('status',$data)){
            return array_key_exists($data['status'],$status) ? $status[$data['status']] : $data['status'];
        }
        return '';
    }

<?php

namespace appdaogoumodel;

use appcommonmodelTimeModel;

class Goods extends TimeModel
{
    protected $table = 'dg_goods';

    protected $type = [
        'type_params'=>'json',
    ];



    //type_params:
    //      type = 1 : [['coin_id'=>1,'award'=>"0.80000000"],……]
    //      type = 2 : ['max_number'=>10,'winner'=>1]
    //      type = 3 : null

    public function user()
    {
        return $this->hasOne('user','user_id','id')->bind(['username']);
    }

    public function getStatusTxtAttr($v,$data)
    {
        //状态(-1:下架,1:上架,2:交易中)
        $status = [-1=>"下架",1=>"上架",2=>"交易中"];
        if(array_key_exists('status',$data)){
            return array_key_exists($data['status'],$status) ? $status[$data['status']] : $data['status'];
        }
        return '';
    }


    public function getPriceAttr($v)
    {
        return delZero($v);
    }
}

原文地址:https://blog.csdn.net/qq_51110402/article/details/134751921

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_45534.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注