thinkphp5 - thinkPHP 自定义 model.class.php 中,这个属性有什么用?

WBOY
发布: 2016-07-06 13:54:09
原创
1590 人浏览过

<code>class ★Model extends Model
{

    protected $tableName = 'abc';

}</code>
登录后复制
登录后复制

$tableName 这个属性有什么用?
不是 ★号 部分就是表名吗?
为什么再弄一个 protected $tableName = '◆';
要是◆ 和★一样,不就重复了,就多次一举了,

要是不一样,那创建 $mydb = D("★") 的时候,不就找不到文件了?

回复内容:

<code>class ★Model extends Model
{

    protected $tableName = 'abc';

}</code>
登录后复制
登录后复制

$tableName 这个属性有什么用?
不是 ★号 部分就是表名吗?
为什么再弄一个 protected $tableName = '◆';
要是◆ 和★一样,不就重复了,就多次一举了,

要是不一样,那创建 $mydb = D("★") 的时候,不就找不到文件了?

模型的名称可以和数据表名称不同,这样更加灵活,例如 数据表是pre_q_a,模型名称可以是 QaModel,
protected $tableName = 'q_a'

这个是由于php和sql数据库命名的问题:
php类采用驼峰法命名,如UserGroup;方法采用驼峰法命名,如public function getUserInfo(){};php函数的命名使用小写字母和下划线的方式,如function get_string_length(){};
mysql数据库表和字段基本上采用小写字母和下划线的方式,如表名user_group,字段名create_time.

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!