-
模型的建立查看全部
-
四部分内容查看全部
-
模型名称、类名必须一致;否则报错;提示找不到
控制器中调用语法为:模型名称::方法名称();
查看全部 -
新建數據表
學生表
CREATE TABLE IF NOT EXISTS student(
`id` INT AUTO_INCREMENT PRIMARY KEY,
`name` VARCHAR(255) NOT NULL DEFAULT " COMMENT '姓名',
`age` TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '年齡',
`sex` TINYINT UNSIGNED NOT NULL DEFAULT 10 COMMENT '性別',
`created_at` INT NOT NULL DEFAULT 0 COMMENT '新增時間',
`updated_at` INT NOT NULL DEFAULT 0 COMMENT '修改時間',
)ENGINE=InnoDB DEFAULT CHARSET=UTF8 AUTO_INCREMENT=1001 COMMENT='學生表';查看全部 -
一、路由簡介:
·將用戶的請求轉發給相應的程序進行處理
·作用就是建立url和程序之間的映射
·請求類型get , post , put , patch , delete二、基本路由:app -> Http -> routes
基礎範例1:
基礎範例2:
多請求範例:
路由參數範例:查看全部 -
MVC位置
Controller: app -> Http -> controller
View: resources -> view
查看全部 -
MVC(Model View Controller)
Model: 應用程序中用於處理應用程序數據邏輯的部分,通常在數據庫中存取數據
View: 應用程序中處理數據顯示的部分
Controller: 應用程序中處理用戶交互的部分
1. 從Model中獲取數據,並輸入到View中
2. 接收View中的用戶操作,然後作出相應的響應查看全部 -
laravel使用chunk 分段查询数据 前面要加上orderBy 排序
查看全部 -
查询构造器的使用
<?php namespace App\Http\Controllers; use Illuminate\Support\Facades\DB; use phpDocumentor\Reflection\DocBlock\Tags\Var_; class StudentController extends Controller { public function test1() { // $students = DB::select('select * from student'); // var_dump($students); //新增 // $bool = DB::insert('insert into student(name,age) values(?,?)', ['hanmeimei', 17]); // var_dump($bool); //修改 // $num = DB::update('update student set age=? where name=?',[20, 'lee']); // var_dump($num); //查询 $students = DB::select('select * from student where id>?', [1002]); dd($students); } //查询构造器增加数据 public function query1() { //查询控制器 // $bool = DB::table('student')->insert(['name' => 'mac', 'age' => 23]); // var_dump($bool); // $num = DB::table('student')->insertGetId(['name'=>'cai', 'age'=>22]); // var_dump($num); $bool = DB::table('student')->insert([ ['name' => 'nam1', 'age' => 24], ['name' => 'name2', 'age' => 25] ]); var_dump($bool); } //查询构造器更新数据 public function query2() { // $num = DB::table('student')->where(['id' => 1001])->update(['name' => 'coco', 'age' => 30]); // var_dump($num); //全表age+3 自增 // $num = DB::table('student')->increment('age',3); // var_dump($num); //全表age-3 自减 $num = DB::table('student')->decrement('age', 3); var_dump($num); } //查询构造器删除数据 public function query3() { $num = DB::table('student')->where('id', 15)->delete(); var_dump($num); // $num = DB::table('student')->where('id','>=',13)->delete(); // var_dump($num); //一键清空数据 // DB::table('student')->truncate(); } public function query4() { //get() // $students = DB::table('student')->get(); // var_dump($students); //first() // $student = DB::table('student')->orderBy('id','desc')->first(); // dd($student); //where() // $students = DB::table('student')->where('id','>=',1002)->get(); // dd($students); //where()多条件 // $students = DB::table('student')->whereRaw('id >= ? and age >= ?', [1001, '25'])->get(); // dd($students); //pluck // $names = DB::table('student')->pluck('name'); // dd($names); //select // $students = DB::table('student')->select('id','name','age')->get(); // dd($students); //chunk(定义一次查几条数据) echo '<pre>'; DB::table('student')->orderBy('id')->chunk(1000, function ($students) { var_dump($students); }); } //聚合函数 public function query5() { //count() // $num = DB::table('student')->count(); // var_dump($num); //max() // $max = DB::table('student')->max('age'); // var_dump($max); //min() // $min = DB::table('student')->min('age'); // var_dump($min); //avg() // $avg = DB::table('student')->avg('age'); // var_dump($avg); //sum() $num = DB::table('student')->sum('age'); var_dump($num); } }
查看全部 -
创建学生表
CREATE TABLE IF NOT EXISTS student( `id` INT AUTO_INCREMENT PRIMARY KEY, `name` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '姓名', `age` TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '年龄', `sex` TINYINT UNSIGNED NOT NULL DEFAULT 10 COMMENT '性别', `created_at` INT NOT NULL DEFAULT 0 COMMENT '新增时间', `updated_at` INT NOT NULL DEFAULT 0 COMMENT '修改时间')ENGINE=InnoDB DEFAULT CHARSET=UTF8 AUTO_INCREMENT=1001 COMMENT '学生表';
使用DB facade实现CURD
//StudentController.php <?php namespace App\Http\Controllers; use Illuminate\Support\Facades\DB; class StudentController extends Controller { public function test1() { // $students = DB::select('select * from student'); // var_dump($students); //新增 // $bool = DB::insert('insert into student(name,age) values(?,?)', ['hanmeimei', 17]); // var_dump($bool); //修改 // $num = DB::update('update student set age=? where name=?',[20, 'lee']); // var_dump($num); //查询 $students = DB::select('select * from student where id>?', [1002]); dd($students); } }
查看全部 -
模型
//member.php name space App; use Illuminate\Database\Eloquent\Model; class Member extends Model{ public static function getMember(){ retrun 'member name is june'; } } //控制器调用模型 //MemberController.php namespace App\Htpp\Controllers; class MemberController extends Controller{ public function info($id){ Member::getMember(); } }
查看全部 -
视图
一般创建一个控制器,就在view文件夹下创建一个控制器文件夹
//view-member-创建视图文件 info.blade.php //info.blade.php member/info blade {{name}} //MemberController.php namespace App\Http\Controllers; class MemberController extends Controller{ public function info($id){ retrun view('member/info',[ 'name' => 'Junexiang' ]); } }
查看全部 -
控制器
创建MemberController.php
<?php name space App\Http\Controllers; Class MemberController extends Controller{ public function info(){ return 'member-info'; } }
路由和控制器关联
Rount::get('member/info', 'MemberController@info'); //或者 Rount::get('member/info', ['uses' => 'MemberController@info']);
别名
Rount::any('member/info', [ 'uses' => 'MemberController@info', 'as' => 'memberinfo' ]);
参数绑定
Rount::get('member/{id}', ['uses' => 'MemberController@info'])->where('id','[0-9]+'); //MemberController.php namespace App\Http\Controllers; Class MemberController extends Controller{ public function info($id){ return 'member-info-id-' . $id; } }
查看全部 -
路由篇
get请求
Rount::get('/', function(){ return 'Hello World'; });
match 指定多种请求方式
Rount::match(['get','post'],'muly',function(){ return 'multy'; });
路由参数
Rount::get('user/{id}', function($id){ return 'User-id-' . $id; }); Rount::get('user/{name?}', function($name = 'sean'){ return 'User-name'. $name; })->where('name', '[A-Za-z]+');
路由别名
Rount::get('user/member-center', ['as' => 'center', function(){ return 'member-center'; }]);
路由群组
Rount::group(['prefix' => 'member'], function(){ Rount::get('user/member-center', ['as' => 'center', function(){ return 'member-center'; }]); Rount::get('user/{name?}', function($name = 'sean'){ return 'User-name'. $name; })->where('name', '[A-Za-z]+'); });
输出视图
Rount::get('/', function(){ return view('index') });
查看全部 -
//路由别名
路由别名,
Route::get('user/');
路由群组
路由别名,
Route::get('user/');
路由群组
路由中输出视图
查看全部
举报