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() 後,會在對應數據表添加一條記錄,如果變量名與數據表字段名不符合或者數據類型不符合,頁面會報錯。