出現這總情況呢,一般是某某數據表沒有找到。但是有時候把我們明明實例化了模型,但就是提示表沒有找到。出現這種情況一般是模型沒有數據表對應起來。模板情況下模型是對應數據表,但模型也可以不對應數據表的,我們再在模型里面重新定義數據表也是可以的 protected $table = 'cy_oauth_user',這種模型稱為虛擬模型。
虛擬模型是指雖然是模型類,但并不會真正的操作數據庫的模型。有些時候,我們建立模型類但又不需要進行數據庫操作,僅僅是借助模型類來封裝一些業務邏輯,那么可以借助虛擬模型來完成。虛擬模型不會自動連接數據庫,因此也不會自動檢測數據表和字段信息,有兩種方式可以定義虛擬模型:
所以如果定義的模型沒有對應的數據表,只要這樣就搞定了:
protected $autoCheckFields =false;
這樣的話就運行成功啦。