ThinkPHP5的Model层主要编写实体对象类代码,比如用户类等。
1、创建model代码
首先,在application文件夹下的二级对象目录中新建名为model的文件夹(该文件夹与对应的controller和view目录同级)
然后,在model目录下创建对象php文件,文件名取对象名,如User.php,我们创建一个简单的用户类,示例代码如下:
<?php
namespace app\account\model; //定义命名空间
use think\Model; //引用架构的Model对象
//创建对象,这里需要继承架构的Model对象
class User extends Model
{
protected $table = 't_user'; //指定数据表名
protected $pk = 'Id'; //指定主键的字段
//定义3个变量,此处可根据需求省略,因为如果没有,thinkphp会自动在数据表寻找对应字段名
//变量名称应与数据表中的字段名相同
public $UserName;
public $Password;
public $RegisterDate;
}
2、在controller层实现对象简单操作
<?php
namespace app\account\controller; //这是控制层的目录,命名空间
use think\Db; //引用框架的全局数据库配置
use app\account\model\User; //引用刚才写的model
class Useradd extends \think\Controller
{
public function index()
{
$Uname = $_POST["username"];
$Pwd = $_POST["password"];
$User1 = new User(); //创建一个User对象
//对2个属性赋值
$User1->UserName = $Uname;
$User1->Password = $Pwd;
//执行新增到数据表
$User->save();
}
}
视图的html此处省略,就是以POST方式传输的2个表单数据,实际开发需要添加更多的验证&安全性代码。
执行 $User->save() 后,会在对应数据表添加一条记录,如果变量名与数据表字段名不符合或者数据类型不符合,页面会报错。