为了账号安全,请及时绑定邮箱和手机立即绑定

轻松学会Laravel-基础篇

难度中级
时长 2小时32分
学习人数
综合评分9.63
188人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.4 逻辑清晰
  • 模型的建立
    查看全部
  • 四部分内容
    查看全部
  • 模型名称、类名必须一致;否则报错;提示找不到

    控制器中调用语法为:模型名称::方法名称();

    查看全部
    1 采集 收起 来源:模型

    2018-10-11

  • 新建數據表

    學生表

    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:
    https://img1.sycdn.imooc.com//5bb2eb1d00015a6105640262.jpg
    基礎範例2:https://img1.sycdn.imooc.com//5bb2ec70000198e205700122.jpg
    多請求範例:
    https://img1.sycdn.imooc.com//5bb2ee3b0001c7c108720266.jpg
    路由參數範例:

    查看全部
    0 采集 收起 来源:路由

    2018-10-02

  • MVC位置

    Controller: app -> Http -> controller

    View: resources -> view



    查看全部
  • MVC(Model View Controller)

    Model: 應用程序中用於處理應用程序數據邏輯的部分,通常在數據庫中存取數據

    View: 應用程序中處理數據顯示的部分

    Controller: 應用程序中處理用戶交互的部分
                    1. 從Model中獲取數據,並輸入到View中
                    2. 接收View中的用戶操作,然後作出相應的響應




    查看全部
    0 采集 收起 来源:MVC简介

    2018-10-02

  • 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();
        }
    }


    查看全部
    0 采集 收起 来源:模型

    2018-08-25

  • 视图

    一般创建一个控制器,就在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'                    
            ]);
        }
    }


    查看全部
    0 采集 收起 来源:视图

    2018-08-25

  • 控制器

    创建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;
        }
    }



    查看全部
    0 采集 收起 来源:控制器

    2018-08-25

  • 路由篇

    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')
    });


    查看全部
    0 采集 收起 来源:路由

    2018-08-25

  • //路由别名

    路由别名,

    Route::get('user/');

    路由群组

    路由别名,

    Route::get('user/');

    路由群组


    路由中输出视图


    查看全部
    0 采集 收起 来源:路由

    2018-08-22

举报

0/150
提交
取消
课程须知
1、掌握基本的HTML相关知识 2、熟悉PHP语言,了解面向对象、命名空间、Traits等特性 3、熟悉关系型数据库Mysql,了解数据库的表、记录、列等概念。
老师告诉你能学到什么?
1、了解Laravel的优势 2、快速搭建Laravel开发环境 3、掌握Laravel中的路由和MVC 4、掌握Laravel中的数据库操作 5、掌握Laravel中的模板引擎

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!