ThinkPHP5 應用Model層數據庫插入操作簡單實例

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章