-
查詢構造器簡介 Laravel 查詢構造器(query Builder)提供方便,流暢的接口,用來建立及執行數據庫查找語法 使用PDO參數綁定,以保護應用程序免于SQL注入因此傳入的參數不需額外轉義特殊字符 基本可以滿足所有的數據庫操作,而且在所有支持的數據庫系統上都可以執行 使用查詢構造器 新增 在 StudentController.php public function query1(){ //插入一條語句 /*$num = DB::table('student')->insert(['name' => 'imooc1', 'age'=> 18]); var_dump($num);*/ //一次插入多條數據,使用二維數組 $num = DB::table('student')->insert([ ['name' => 'name1', 'age'=> 20],['name' => 'name2', 'age'=> 21],['name' => 'name3', 'age'=> 22] ]); var_dump($num); }查看全部
-
StudentController中 <?php namespace App\Http\Controllers; use Illuminate\Support\Facades\DB; class StudentController extends Controller{ public function test1(){ //插入 /*$bool = DB::insert('insert into student(name,age) value(?,?)', ['imooc',19]); var_dump($bool);*/ //修改 /*$num = DB::update('update student set age = ? where name = ?', [20,'sean']); //返回成功的行數 var_dump($num); */ //查詢 /*$students = DB::select('select * from student'); dd($students);*/ //刪除 $num = DB::delete('delete from student where id > ?',['1002']); //返回成功的行數 var_dump($num); } } ?>查看全部
-
路由訪問地址:http://localhost/laravel/public/查看全部
-
連接數據庫 1、找到數據庫的配置 config/database.php 'default' => env('DB_CONNECTION', 'mysql'), //查看默認數據庫是否正確 //看mysql的具體配置是否正確 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, 'engine' => null, ], 2、找env文件 Laravel .env 文件 修改配置 DB_HOST=localhost DB_DATABASE=test DB_USERNAME=root DB_PASSWORD=查看全部
-
Laravel 中提供了DB facade(原始查找)、查詢構造器 和 Eloquent ORM三種操作數據庫方式 DB facade 新建數據表與連接數據庫 新建數據表 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='學生表';查看全部
-
Larvel5.1版本為長期支持版本,較為穩定,適合商業開發。查看全部
-
新建模型? App/ 新建 模型.php <?php namespace App; class Member extends Mode{ public static function getMember(){ return 'member name is sean'; } } ?> 使用模型? Controller: Member::getMember();查看全部
-
怎么新建視圖? 原生php 1、resources/views/項目名/模板名 下建立member/member-info.php 2、controller class MemberController extends Controller{ public function info($id){ return view('member-info'); } } laravel默認模板 1、resources/views/ 下建立info.blade.php 2、controller class MemberController extends Controller{ public function info($id){ return view('member-info'); } } 怎么輸出視圖? 在模板中寫入什么在界面上就輸出什么。 如傳入變量 Route: Route::get('member/info/{id}/{name}',['uses'=> 'MemberController@info','as'=>'memberinfo']); Controller: class MemberController extends Controller{ public function info($id,$name){ return view('member/info',[ 'id'=>$id, 'name'=>$name ]); } } View info blade {{$id}}--{{$name}}查看全部
-
主講梗概查看全部
-
項目中 路由用來接受請求,并轉發給控制器中的方法進行處理 怎么新建一個控制器? 在 App\Http\Controllers\ 下新建一個文件(MemberController.php) <?php namespace App\Http\Controllers; class MemberController extends Controller{ public function info(){ return 'member-info'; } } ?> 控制器和路由怎么進行關聯? 在 routes.php 文件中加入 //使用MemberController下的info方法 Route::get('member/info','MemberController@info'); Route::get('member/info',['uses'=> 'MemberController@info','as'=>'memberinfo']); //傳參 route: Route::get('member/info/{id}',['uses'=> 'MemberController@info','as'=>'memberinfo']); controller class MemberController extends Controller{ public function info($id){ return "ID:".$id; } }查看全部
-
將參數使用正則表達式來限制 Route::get('user/{name?}',function($name = 'kitty'){ return 'USERNAME-'.$name; })->where('name',[A-Za-z]+); //name可由多個字母組成 Route::get('user/{id}/{name?}',function($name = 'kitty'){ return 'USER-Id:'. $id . ' name:'.$name; })->where['id'=>[0-9]+,'name'=>[A-Za-z]+] //路由別名 Route::get('user/member-center',['as' => 'center',function(){ return 'member-center'; }]); 路由群組,prefix 路由前綴 Route::group(['prefix' => 'member'],function(){ Route::get('user/member-center',['as' => 'center',function(){ return 'member-center'; }]); Route::any('multy2',function(){ return 'multy2'; }); }); 路由視圖 Route::get('view',function(){ return view('welcome');//調用/laravel/resources/views/welcome。blade.php文件 });查看全部
-
路由 場景:將用戶的請求轉發給相應的程序進行處理; 作用:建立URL和程序(處理函數)之間的映射; 類型:get,post,put,pathc,delete 注意: 業務邏輯不應該寫在路由當中,路由只是接收參數后轉發給控制器(Controller)進行處理 基本路由 路由位置(laravel->app->Http->routes.php) get請求路由 Route::get('basic1',function(){ return 'Hello World'; }) post請求路由 Route::post('basic2',function(){ return 'basic2'; }) 多請求路由:([類型], 路由名,函數) Route::match(['get','post'],'multy1',function(){ return 'multy1'; }) 多請求路由(任意類型) Route::any('multy2',function(){ return 'multy2'; }) 路由參數 Route::get('user/{id}',function($id){ return 'USER-'.$id; }); 將name賦默認值kitty,是name變為可選項(加?) Route::get('user/{name?}',function($name = 'kitty'){ return 'USERNAME-'.$name; });查看全部
-
接受View中的用于操作,然后做出相應的響應查看全部
-
模型(Model)是應用程序中用于處理應用程序數據邏輯的部分 通常模型負責在數據庫中存取數據 視圖(View)是應用程序中處理數據顯示的部分 控制器(Controller)是應用程序中處理用戶交互的部分。 從Model中獲取數據,并輸入到View中 接受View中的用于操作,然后做出相應的響應查看全部
-
ppt在哪里啊查看全部
舉報
0/150
提交
取消