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