thinkphp5.0 與thinkphp 3.2的區別
阿新 • • 發佈:2019-01-25
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方法