您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
thinkphp5学习笔记-模型和关联(上)
发布时间:2018-06-14 21:23:38编辑:雪饮阅读()
自定义模型的使用:
模型是对象实体与数据表的一种映射关系,数据表的字段与对象的属性进行映射
比如你的数据表名为s_user
自定义模型的实现方法1:
在application中控制器同级目录建立model并在model中建立s_user.php
<?php
namespace app\index\model;
use think\Model;
class s_user extends Model
{
}
?>
此时控制器中需要先导入模型的命名空间
use app\index\model\sUser;
此时控制器中调用如:
$a=s_user::get(1000);
p($a);
原理解析:
这里是查询id为1000的数据,而模型会自动以s_user为表名,查看该表中的主键,当发现主键为id时则条件就变成了id=1000
自定义模型的实现方法2-驼峰法:
将实现方法1中所有s_user改为sUser,s_user.php的文件名也要修改
thinkphp5在这里会将下划线命名的表名转换为驼峰法
自定义模型的实现方法3:
和实现方法2中稍微有所不同,即方法2中各关键点命名可以和数据库不关联,但是可以在模型中自行指定,如sUser.php:
<?php
namespace app\index\model;
use think\Model;
class sUser extends Model
{
//设置数据表(不含前缀)
protected $name='s_order';
//设置完整的数据表(包含前缀)
protected $table='s_order';
}
?>
上面设置数据表的地方可以只选一个语句即可,当然两个都在也无关紧要。
自定义模型的使用方法1(对对象的操作就是对数据库的操作):
以下实现了数据表记录的插入,是不是非常的优雅
$sUser=new sUser;
$sUser->username='雪饮';
$sUser->phone_num=18510937143;
$sUser->psw=md5('dmj');
$sUser->save();
自定义模型的使用方法2(使用create)
$userData['username']='雪饮';
$userData['phone_num']=18510937143;
$userData['psw']=md5('dmj');
if($result =sUser::create($userData)) echo "插入成功";
关键字词:thinkphp5,模型