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運用到到極致的關鍵。