1. 程式人生 > >thinkphp5 model層的建構函式問題

thinkphp5 model層的建構函式問題

今天遇到一個問題

用tp5開發的時候, 不管我怎麼用model獲取資料,都獲取不到資料 , 最後查底層程式碼,在model裡放建構函式的時候 , 需要過載父類的建構函式,否則會被覆蓋 , 繼承了\thinkphp\Model, 也運行了父類的建構函式,但是有個小地方沒有注意,就是建構函式的傳參,父類的Model是這樣的__construct($data=[]), 這個是tp底層model的建構函式,大概意思就是每當查詢到資料,new model($data) 的時候,程式會自動把查詢自動轉換成關係物件,就是這個$data沒有傳參進來。

解決辦法是在這個建構函式里加上$data=[]

上圖

在這裡插入圖片描述