1. 程式人生 > >thinkphp5.0 與thinkphp 3.2的區別

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方法