-
查询构造器简介 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
提交
取消