用模型物件自帶的hidden和visible函式能隱藏模型自身的字段,但是無法隱藏和模型想關聯的模型裡面的字段,並且如果要在多個介面返回這樣的模型物件,不得不在多個介面重複呼叫hidden函式或者visible函式,這導致**重複。如何解決這兩個問題呢?
如果能再模型裡面把需要隱藏的字段直接隱藏掉,這樣返回給客戶端的資料直接就是處理好的。
方法:在需要隱藏的模型類裡面設定protected
的陣列變數$hidden,陣列元素是要吟唱的欄位名稱,也可以設定protected的陣列變數$visible,陣列元素是要顯示的欄位名稱,示例:
protected $hidden= ['id'];
你可能感興趣的
小程式全棧學習 自定義全域性異常處理(上)
面向過程的異常處理使得 及其複雜,不是好的處理異常的方法。專案中常用的是全域性異常處理的方式。編寫全域性異常處理的思路如下 在介面 中呼叫業務 model層中 出現異常,通過統一的方法來將異常資訊返回給客戶端。異常處理層的基本結構如下 baseexception類規定了錯誤的預設資訊,bannerm...
全棧微信小程式商城 學習筆記之四 構建驗證層
進行引數校驗 use think exception use think request use think validate class basevalidate extends validate else 通用的驗證方法放在基類 protected function ispositiveinte...
這是Python全棧開發 人工智慧的學習內容總結!
隨著人工智慧行業的發展,目前企業對於人工智慧相關人才需求量不斷增加,python作為人工智慧時代的主要語言,吸引了很多人前去學習。對於沒有基礎想要學習python的人來說,python 人工智慧都學些什麼內容?下面,我給大家介紹一下。零基礎的同學學習python開發不能急於求成,要分階段分步驟來一步...