實例講解ThinkPHP中的增刪改查操作

thinkphp是一款優秀的php框架,它的核心特點是輕量快速,以及強大的簡化編程,提高開發效率。其中,最為重要的四個操作是增、刪、改、查,也就是 crud,接下來將結合實際開發案例來介紹thinkphp中的增刪改查操作。

一、增加

數據的新增是我們在ThinkPHP中使用最頻繁的操作之一。在TP中,新增數據可以使用TP的model類庫中的一個方法,通過實例化模型類來進行數據插入。以下是一個常規方法:

$data = [     'name' => '張三',     'age' => '18',     'gender' => '男' ]; $model = new UserModel; $res = $model->save($data);

這段代碼的含義是向“User”表中寫入一條數據,數據為name為‘張三’,age為‘18’,gender為‘男’。其中,UserModel是我們事先創建的模型文件,它繼承了ThinkPHP的Model類,然后進行了相關設置和定義。save方法會返回布爾值,代表是否寫入成功。

在實際開發中,我們經常會遇到一次性插入多條數據的情況。在TP中,我們可以使用TP提供的批量插入的方法,具體代碼如下:

立即學習PHP免費學習筆記(深入)”;

$data = [     [         'name' => '張三',         'age' => '18',         'gender' => '男'     ],     [         'name' => '李四',         'age' => '22',         'gender' => '男'     ],     [         'name' => 'Lucy',         'age' => '20',         'gender' => '女'     ] ]; $model = new UserModel; $res = $model->saveAll($data);

二、刪除

數據的刪除是我們在后臺管理系統中經常遇到的操作之一。在TP中,刪除數據也是通過模型類來實現的。我們可以使用delete方法來刪除一條或者多條數據。delete方法的使用方式可以是直接通過主鍵來操作,也可以是使用條件(也就是where)來篩選數據。

// 刪除一條數據 $model = new UserModel; $res = $model->where(['id' => 1])->delete();  // 刪除多條數據 $model = new UserModel; $ids = '1,2,3'; $res = $model->where(['id' => ['in', $ids]])->delete();

以上代碼的含義是從User表中刪除id為1的數據,或者刪除id為1、2、3的數據。

三、修改

數據的修改是我們進行業務邏輯處理時常常用到的操作。TP提供了update方法來實現數據的修改。update方法也可以直接通過主鍵來操作,也可以使用條件來篩選數據。

// 修改一條數據 $model = new UserModel; $data = [     'name' => '張三',     'age' => '20',     'gender' => '男' ]; $res = $model->where(['id' => 1])->update($data);  // 修改多條數據 $model = new UserModel; $data = [     'gender' => '女' ]; $ids = '2,3,4'; $res = $model->where(['id' => ['in', $ids]])->update($data);

以上代碼是將User表中id為1的數據的name改為‘張三’,age改為‘20’,gender改為‘男’。而后段代碼的含義是將id為2、3、4的數據的gender改為‘女’。

四、查詢

數據的查詢是我們最常用的操作之一。在TP中,我們可以使用model里的select方法、find方法、getField方法等方法進行數據的查詢。常用的查詢方式如下:

// 查詢所有數據 $model = new UserModel; $res = $model->select();  // 查詢一條數據 $model = new UserModel; $res = $model->where(['id' => 1])->find();  //查詢指定字段 $model = new UserModel; $res = $model->getField('id,name,age');

以上代碼的含義是查詢User表中的所有數據,或者查詢id為1的數據,或者查詢id、name和age字段。這里需要注意的是,在使用getField方法時,返回的結果是一個以id為key,name、age為value的數組。若要修改key或修改以其他字段為value,需要通過tp的數組函數進行加工處理。

總結:

綜上所述,CRUD在TP中是一個非常常見的操作。掌握這四個操作可以使我們更加方便快捷地進行后臺業務邏輯處理。當然,TP針對這幾個操作還有其他更多的方法,希望大家在學習過程中能夠進一步探究,并深入理解其底層原理。畢竟,掌握好增刪改查,才是真的能夠把TP運用到到極致的關鍵。

? 版權聲明
THE END
喜歡就支持一下吧
點贊11 分享