//正確在 env FILE 修改
// config/database.php
'test01' => [
'driver' => 'mysql',
'host' => '127.0.0.1',
'database' => 'goods',
'username' => '',
'password' => '',
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'prefix_indexes' => true,
'strict' => true,
],
//view
Route::get('/db','UserController@db');
Route::get('/builder','UserController@builder');
//Controller
public function db()
{
// 查詢
// $res = DB::select("select * from event01 where id = ?", [2]);
// echo '<pre>';
// var_dump($res);
//插入
// $res = DB::insert("insert into event01 (name, age, tel, message) values('brianCC',31,232323, 'OK YOU WIN')");
// $res = DB::insert("insert into event01 (name, age, tel, message) values(?,?,?,?)", ['brianCC',31,232323, 'OK YOU WIN']);
// echo '<pre>';
// var_dump($res);
//修改
// $res = DB::update("update event01 set age = '32'");
// echo '<pre>';
// var_dump($res);
//刪除
// $res = DB::delete("delete from event01 where id = 4");
// echo '<pre>';
// var_dump($res);
//建立
// $res = DB::statement("create table test (id int primary key auto_increment,name char(40))");
// echo '<pre>';
// var_dump($res);
//事務操作
// DB::beginTransaction();
// //扣錢
// $res = DB::update("update event01 set price = price + 2000 where id = 1");
// $res2 = DB::update("update event01 set price = price - 2000 where id = 2");
// if($res && $res2){
// //提交
// DB::commit();
// echo '提交成功';
// }else{
// DB::rollback();
// echo '提交失敗';
// }
// echo '<pre>';
// var_dump($res);
//另一個資料庫
$res = DB::connection('test01')->select("select * from event01 where id = ?", [2]);
echo '<pre>';
var_dump($res);
}
//快速使用
public function builder()
{
$res=DB::table('event01')->insert(
[
'name'=>'hoki',
'age'=>'23'
]);
//多条插入
// $res = DB::table('event01')->insert([
// ['username'=>'xdl-北京','password'=>'xdl','account'=>100],
// ['username'=>'xdl-天津','password'=>'xdl','account'=>200],
// ['username'=>'xdl-上海','password'=>'xdl','account'=>300]
// ]);
//插入并获取id
// $res = DB::table('event01')->insertGetId([
// 'username'=>'xdl-深圳','password'=>'xdl','account'=>400
// ]);
//更新操作
// $res = DB::table('event01')->where('id','=',2)->update(['username'=>"兄弟连"]);
//删除
// $res = DB::table('event01')->where('id','<',100)->delete();
//查询
// 查询多条
// $res = DB::table('event01')->get();
//获取单条数据
// $res = DB::table('event01')->first();
//获取单个结果中的某个字段值
// $res = DB::table('event01')->value('account');
//获取结果集中的某i个字段的所有制
// $res = DB::table('event01')->lists('username');
//设置字段查询
// $res = DB::table('event01')->select('username','password')->get();
//设置where条件
// $res = DB::table('event01')->where('username','=','xdl')->first();
//orWhere
// $res = DB::table('event01')->where('id','=',2)->orWhere('username','=','lampbrother')->get();
//whereBetween
// $res = DB::table('event01')->whereBetween('id',[5,10])->get();
//whereIn
// $res = DB::table('event01')->whereIn('id',[9, 11, 12])->get();
//排序
$res = DB::table('user')->orderBy('id','desc')->get();
//分页操作
$res = DB::table('user')->skip(5)->take(4)->get();
//连接表的操作
$res = DB::table('good_test')
->leftJoin('cate','cate.id','=','good_test.cid')
->where('good_test.gid','<',20)
->get();
//运算
// /统计
// $res = DB::table('goods')->where('id','<',300)->count();
//最大值
// $res = DB::table('good_test')->max('price');
//平均值
// $res = DB::table('good_test')->avg('price');
// dd($ res);
}