tp6模型查詢時,如何自動過濾一些數據表字段,例如delete_time。


首先創建一個基礎類模型

<?php
namespace app\common\base;

use think\model;

abstract class BaseModel extends model
{
    // 忽略的字段
    protected $hidden = ['create_time','update_time', 'delete_time'];
    
}

設置里面的 $hidden 變量,要為數組。

后面的任何子級模型繼承這個基礎類模型就可以了。

<?php
namespace app\common\model;

use app\common\base\BaseModel;

class Product extends BaseModel
{
    protected $name = 'product';

    // 獲取未下架產品
    public function getProductList()
    {
        return $this->where('status','<','3')
                    ->alias('a')
                    ->leftJoin('product_sales b','a.product_id = b.product_id')
                    ->select()->toArray();

    }
}

例如這個簡單的查詢,在 $this->select()->toArray() 之后,就會自動把 $hidden 里面的字段省略。

======================================================================================================

+++++++++++++++++++++++++++++++++++++++++++廣告分割線+++++++++++++++++++++++++++++++++++++++++++++++++++

======================================================================================================


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM