thinkphp Class 'Home\Mode\User' not found 无法找到数据模型类的问题
admin
2023-06-27 12:23:49
0

UserModel如下:

[php]

  1.   

  2. namespace Home\Model;  

  3.   

  4. class UserInfoModel extends \Think\Model {  

  5.     public $tableName = "UserInfo";  

  6.     protected $tablePrefix = '';  

  7.     protected $trueTableName = 'UserInfo';  

  8.     public function UserInfoModel() {  

  9.     }  

  10.     public function __construct() {  

  11.         parent::__construct ();  

  12.     }  

  13. }  

在 controller 里引用,大致如下

[php]

  1. // 本类由系统自动生成,仅供测试用途  

  2. namespace Home\Controller;  

  3.   

  4. use Think\Controller;  

  5. use Home\Model\UserInfoModel as User;  

  6.   

  7. class IndexController extends Controller {  

  8.     public function index() {  

  9.         $orders = new User ();  

  10.         $result = $orders->select ();  

  11.         dump ( $result );  

  12.     }  

  13. }  


出现标题所示问题的原因大致如下:

1.定义的 model 没有放在合适的位置.

2.定义的 model 没有引用命名空间.

3.表的名称不符合 thinkphp 命名规范,而且没有声明关于数据表名称的属性定义.


解决要点:

1.model,通常放在 module->Moel->xxx.class.php(注意 tp的命名规范).

        注意有可能忘记文件名的 class。

2.在 model 里要先引用tp 的 model 类,或者如上所示代码中直接 extends.

      

3.看下文档《基础》——>《开发规范》和《模型》——>《模型定义》一节


相关内容

热门资讯

“敏昂莱更依赖中国,但首访选了... 【文/观察者网 陈思佳】缅甸外交部近日宣布,缅甸总统敏昂莱将于5月30日至6月3日访问印度,这是他就...
沈伯洋为选举拥抱贪污犯陈水扁,... 海峡导报综合报道 陈水扁日前力挺民进党台北市长参选人沈伯洋,希望沈能成为继自己之后,第2位民进党籍台...
原创 神... 大家好,我是小川[太阳] 5月29日晚,神舟二十二号飞船稳稳降落东风着陆场,圆满完成超长在轨任务,三...
85岁院士李立浧发出豪言:“我... 庆祝2026年“全国科技工作者日”,广州举办主场活动暨“科学家故事会” 羊城晚报全媒体记者 李钢 “...
钱学森之子辟谣 近年来,与钱学森先生相关的一句话广为流传,成为了“热梗”。这句话就是“人再笨还学不会微积分吗”,但其...
越来越多城市推行有奖发票 作者 | 第一财经 陈益刊今年中央财政投入100亿元在50个试点城市开展有奖发票试点,而未纳入试点范...
创明申请甲醇增程器功率控制方法... 国家知识产权局信息显示,绵阳创明智能电池有限责任公司、深圳市创明新能源股份有限公司申请一项名为“甲醇...
原创 红... 这一到618活动红米手机就杀疯了,本身高配低价的手机再降价,一下子吸引了很多用户入手,在京东平台内,...
一所突然“消失”的学校,一个心... 2120万元的赔偿请求,最终仅判赔2.53万元。2026年2月10日,一审判决送达后,武敏只用3天就...
新华社:人工智能和能源加速“双... 新华社发文表示,中国石油“昆仑”大模型深度解析复杂地质构造和油气藏特征,助力油气勘探开发提质增效;南...