tp5 數據庫Db增刪改操作


添加數據insert

$data = [
            'name_cn' => '張三',
            'name_en' => 'jack',
        ];
$res = Db::name('style')->insert($data);

添加數據。

INSERT INTO `tf_style` (`name_cn` , `name_en`) VALUES ('張三' , 'jack')

tp5還可以通過insertAll插入多條數據。

$data = [
            'name_cn' => '張三',
            'name_en' => 'jack',
        ];
        $res = Db::name('style')->insertGetId($data);

獲取插入的id。

修改數據update

更新數據,使用update方法。

$res = Db::name('style')->where('id',4)->update(['name_cn'=>'李四']);
UPDATE `tf_style`  SET `name_cn` = '李四'  WHERE  `id` = 4;

返回結果為影響的行數。

$where = new Where();
$where['id'] = ['>',2];
$res = Db::name('style')->where($where)->update(['name_cn'=>'李四']);

通過$where對象進行條件操作。

$where[] = ['id','>',2];
$res = Db::name('style')->where($where)->update(['name_cn'=>'王五']);

也是可以的。

主鍵可以直接寫入data數據中。

$res = Db::name('style')->update(['name_cn'=>'王五','id'=>2]);

結果如下:

UPDATE `tf_style`  SET `name_cn` = '王五'  WHERE  `id` = 2;

這種方式只可以修改一條數據。
只修改一個字段,使用setField方法。

$res = Db::name('style')->where('id',2)->setField(['name_cn'=>'劉備']);
$res = Db::name('style')->where('id',2)->setField(['name_cn'=>'劉備','name_en'=>'LiuBei']);
UPDATE `tf_style`  SET `name_cn` = '劉備' , `name_en` = 'LiuBei'  WHERE  `id` = 2

效果與update差不多。

刪除數據delete

刪除一條。

$res = Db::name('style')->where('id',2)->delete();
$res = Db::name('style')->delete('2');

刪除多條。

$res = Db::name('style')->delete('2,3');

id寫在字符串里面。

$res = Db::name('style')->delete([2,3,4]);

或者通過id數組。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM