tp6 模型Model命名规则与数据库表名的对应关系(SQLSTA

网友投稿 2123 2022-11-15

tp6 模型Model命名规则与数据库表名的对应关系(SQLSTA

tp6 模型Model命名规则与数据库表名的对应关系(SQLSTA

错误:SQLSTATE[42S02]: Base table or view not found: 1146 Table 'xxx' doesn't exist

看看你属于那种情况

例子1:模型名称与数据库的表名一致

数据库前缀datacms_

例子1:模型名称与数据库的表名不一致

protected $name = 'admin'; //定义LoginModel模型对应表名是datacms_admin的数据库

重新定义对应的表

官方文档:​​class="data-table" data-id="t7a7e9d1-BlEQX1TS" data-transient-attributes="class" data-width="1382px" style="width: 100%; outline: none; border-collapse: collapse;">

属性

描述

name

模型名(相当于不带数据表前后缀的表名,默认为当前模型类名)

table

数据表名(默认自动获取)

suffix

数据表后缀(默认为空)

pk

主键名(默认为​​id​​)

connection

数据库连接(默认读取数据库配置)

query

模型使用的查询类名称

field

模型允许写入的字段列表(数组)

schema

模型对应数据表字段及类型

type

模型需要自动转换的字段及类型

strict

是否严格区分字段大小写(默认为true)

disuse

数据表废弃字段(数组)

例子2:模型名称与数据库的表名不一致

where('id',1)->find(); \var_dump($rs);exit; }

重点:

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Composer TP5/6 升级(忽略升级)
下一篇:DVWA之SQL注入考点小结
相关文章

 发表评论

暂时没有评论,来抢沙发吧~