添加數據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數組。