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