批改状态:合格
老师批语:坚持到现在不容易,继续
控制器:Home.php
<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;use Illuminate\Support\Facades\DB;Class Home extends Controller{//链式操作public function chain(){//链式调用$res2 = DB::table('staff')->where('id',1002)->first(['id','name']);echo '<pre>';print_r($res2);}}
路由:web.php
<?phpuse Illuminate\Support\Facades\Route;Route::get('/home/chain','Home@chain');

控制器:Home.php
<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;use Illuminate\Support\Facades\DB;Class Home extends Controller{//链式操作//查询多条记录public function lists(){$res = DB::table('staff')->where('sex',2)->get();$data = $res->toArray();echo '<pre>';print_r($res);echo '<hr>';print_r($data);}}
路由:web.php
<?phpuse Illuminate\Support\Facades\Route;Route::get('/home/list','Home@lists');

控制器:Home.php
<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;use Illuminate\Support\Facades\DB;Class Home extends Controller{//链式操作//查询某一列的当前值Public function val(){$res = DB::table('staff')->where('id',1002)->first(['name']);$res2 = DB::table('staff')->where('id',1002)->value('name');echo '<pre>';print_r($res);print_r($res2);}}
路由:web.php
<?phpuse Illuminate\Support\Facades\Route;Route::get('/home/val','Home@val');
first() 返回对象的键和值
value()返回值

控制器:Home.php
<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;use Illuminate\Support\Facades\DB;Class Home extends Controller{//链式操作//pluck():返回指定字段组成的集合public function pluck(){$res = DB::table('staff')->pluck('name');$res2 = DB::table('staff')->get('name');$res3 = DB::table('staff')->pluck('name','id');echo '<pre>';print_r($res);print_r($res2);print_r($res3);}}
路由:web.php
<?phpuse Illuminate\Support\Facades\Route;Route::get('/home/pluck','Home@pluck');
pluck(value) : 返回指定key的值组成的集合
pluck(value, key) : 返回指定value,key的值组成的集合

insert()控制器:Home.php
<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;use Illuminate\Support\Facades\DB;Class Home extends Controller{//链式操作//新增记录public function insert2(){$data = [["name"=>"诸葛亮","sex"=>1,"age"=>40,"hiredate"=>"2020-09-17"],["name"=>"貂蝉","sex"=>0,"age"=>28,"hiredate"=>"2020-09-17"],["name"=>"吕布","sex"=>1,"age"=>33,"hiredate"=>"2020-09-17"],["name"=>"西施","sex"=>0,"age"=>30,"hiredate"=>"2020-09-17"],];$res = DB::table('staff')->insert($data);var_dump($res);}}
路由:web.php
<?phpuse Illuminate\Support\Facades\Route;Route::get('/home/insert2','Home@insert2');


update()控制器:Home.php
<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;use Illuminate\Support\Facades\DB;Class Home extends Controller{//链式操作//更新记录public function update2(){$res = DB::table('staff')->where('sex',1)->update(['sex'=>2]);var_dump($res);}}
路由:web.php
<?phpuse Illuminate\Support\Facades\Route;Route::get('/home/update2','Home@update2');


delete()控制器:Home.php
<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;use Illuminate\Support\Facades\DB;Class Home extends Controller{//链式操作//删除记录public function delete2(){$res = DB::table('staff')->where('id',1048)->delete();var_dump($res);}}
路由:web.php
<?phpuse Illuminate\Support\Facades\Route;Route::get('/home/delete2','Home@delete2');

max():最大值控制器:Home.php
<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;use Illuminate\Support\Facades\DB;Class Home extends Controller{//链式操作//聚合查询public function juhe(){//最大值$res = DB::table('staff')->max('salary');var_dump($res);}}
路由:web.php
<?phpuse Illuminate\Support\Facades\Route;Route::get('/home/juhe','Home@juhe');

min():最小值控制器:Home.php
<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;use Illuminate\Support\Facades\DB;Class Home extends Controller{//链式操作//聚合查询public function juhe(){//最小值$res = DB::table('staff')->min('salary');var_dump($res);}}
路由:web.php
<?phpuse Illuminate\Support\Facades\Route;Route::get('/home/juhe','Home@juhe');

avg():平均值(所有记录的平均值)控制器:Home.php
<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;use Illuminate\Support\Facades\DB;Class Home extends Controller{//链式操作//聚合查询public function juhe(){//平均值$res = DB::table('staff')->avg('salary');var_dump($res);}}
路由:web.php
<?phpuse Illuminate\Support\Facades\Route;Route::get('/home/juhe','Home@juhe');

sum():求和控制器:Home.php
<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;use Illuminate\Support\Facades\DB;Class Home extends Controller{//链式操作//聚合查询public function juhe(){//求和$res = DB::table('staff')->sum('salary');var_dump($res);}}
路由:web.php
<?phpuse Illuminate\Support\Facades\Route;Route::get('/home/juhe','Home@juhe');

count():统计记录条数控制器:Home.php
<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;use Illuminate\Support\Facades\DB;Class Home extends Controller{//链式操作//聚合查询public function juhe(){//count统计记录$res = DB::table('staff')->count('salary');var_dump($res);}}
路由:web.php
<?phpuse Illuminate\Support\Facades\Route;Route::get('/home/juhe','Home@juhe');

as:临时别名控制器:Home.php
<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;use Illuminate\Support\Facades\DB;Class Home extends Controller{//链式操作public function select(){$res = DB::table('staff')->select('id','name as username','age as userage')->get();echo '<pre>';print_r($res);}}
路由:web.php
<?phpuse Illuminate\Support\Facades\Route;Route::get('/home/select','Home@select');

dump()打印输出结果,执行完继续执行下面的代码(只做调试用)控制器:Home.php
<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;use Illuminate\Support\Facades\DB;Class Home extends Controller{//链式操作public function select(){$res = DB::table('staff')->select('id','name as username','age as userage')->get();dump($res);echo '<h1>继续执行</h1>';}}

dd()执行完直接终止,不再执行下面的代码(只做调试用)控制器:Home.php
<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;use Illuminate\Support\Facades\DB;Class Home extends Controller{//链式操作public function select(){$res = DB::table('staff')->select('id','name as username','age as userage')->get();dd($res);echo '<h1>继续执行</h1>';}}

where():多条件查询控制器:Home.php
<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;use Illuminate\Support\Facades\DB;Class Home extends Controller{//链式操作public function where(){$res = DB::table('staff')->where('age','<',30)->where('salary','<',10000)->get();echo '<pre>';print_r($res);}}
路由:web.php
<?phpuse Illuminate\Support\Facades\Route;Route::get('/home/where','Home@where');

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号