thinkphp5.0 与thinkphp 3.2的区别

thinkphp5.0

1、查询

$list = DB::table("tp5_websites")->where('id',15)->find();  // 查询一条语句,带前缀
$list = DB::table("tp5_websites")->select(); // 查询多条语句,带前缀
$list = DB("websites")->where('id',15)->find();  // 助手方法,查询一条语句,不带前缀
$list = DB("websites")->select(); // 助手方法,查询多条语句,不带前缀

单子母方法已经被取消
DB助手函数类似于3.2的 M()
DB() 表名不带前缀
DB::table() 表名要带前缀

2、增加

 $data = array(
            'name' =>  'test',
            'url' => 'www.baidu.com',
            'alexa' => '2',
            'country' => 'USA'
        );

$result = DB::table('tp5_websites')->insert($data);

insert 与tp3.2 的add 类似
插入成功会返回 1,失败会抛出异常

3、删除

主键删除

$result = DB::table("tp5_websites")->delete(9);  // 删除成功返回 1, 删除失败返回 0
$result = DB::table("tp5_websites")->delete([10,11,12]);  // 删除成功返回了 3,这里的3是影响行数

条件删除

$result = DB::table("tp5_websites")->where('id',15)->delete();  // 删除成功返回 1, 删除失败返回 0
$result = DB::table("tp5_websites")->where('id','>',15)->delete();

4、修改

$result = Db::table('tp5_websites')->where('id', 23)->update(['name' => 'thinkphp2']);  // 更新成功返回1 ,更新失败返回0,如果内容没修改,也返回0

update方法等同于 tp3.2的save方法

猜你喜欢

转载自blog.csdn.net/wangxinxinsj/article/details/79691291