Laravel学习笔记Day2

控制器

控制器位置


控制器类

<?php

namespace App\Http\Controllers;

class MemberController extends Controller{
    public function info(){
        return 'member-info';
    }

    public function numinfo($id){
        return 'coming id'.$id;
    }
}

控制器与路由关联

//路由控制器关联
//不带参数
//方法1
Route::get('member/info','MemberController@info');//路由关联控制器名@方法名

//方法2
Route::get('member/info',[
    'uses'=>'MemberController@info',
    'as'=>'membercon']);

//带参数

Route::any('member/{id}',['uses'=>'MemberController@numinfo'])->where('id','[0-9+]');

视图


控制器输出视图

一般一个控制器对应一个视图目录文件夹

public function info(){
        
        //不带参数
        return view('MemberViews/member-info');

        //带参数
        return view('MemberViews/member-info',[
            'name'=>'lty',
            'age'=>19
        ]);
    }

视图目录


视图中使用传进来的变量

{{$name}}{{$age}}

模型

目录


模型代码

使用App namespace,继承Model

<?php
namespace App;

use Illuminate\Database\Eloquent\Model;

class Member extends Model{

    public  static  function getMember(){
        return 'membermodel';
    }
}

模型调用方法

Member::getMember();


数据库使用

数据库管理:http://localhost/phpMyAdmin


数据库配置文件目录



env指的是


修改.env中的数据库地址


操控数据库的代码

 //返回布尔值
        $bool=DB::insert('insert into student(name,age) values (?,?)',['tom',11]);
        var_dump($bool);

        //返回的是修改的行数
        $num= DB::update('update student set age =? where name=?',[20,'tom']);
        var_dump($num);


        //返回数组
        $student =DB::select('select* from student');
        dd($student);

        //返回删除的行数
        DB::delete('delete from student where id > ?',[10]);
查询构造器使用(增删改查)

 //查询构造器增加
    public function add(){
        $bool=DB::table('student')->insert(
            ['name'=>'steav','age'=>20],
            ['name'=>'sam','age'=>38]
        );
        var_dump($bool);
    }、

//查询构造器更新
    public function update(){

        //返回更新数目
        $num=DB::table('student')
            ->where('id',3)//必须在之前加where
            ->update(['age'=>35]);
        var_dump($num);

        //自增自减
        $num=DB::table('student')
            ->where('id',3)//必须在之前加where
            //->increment('age',3);
            //->decrement('age',3);
                //自增自减的同时更改其他内容
            ->increment('age',3,['name'=>'changed']);
        var_dump($num);

    }

 //删除id=3
        DB::table('student')
            ->where('id',3)
            ->delete();

        //删除id>=3的
        DB::table('student')
            ->where('id','>=',3)
            ->delete();


        //删除整表
        //DB::table('student')->truncate();

      //get查询 得到全部数据
//        $students=DB::table('student')
//            ->get();


        //first查询,获得结果的第一条
//        $student=DB::table('student')
//            ->orderBy('id','desc')
//            ->first();


        //where
//        $students=DB::table('student')
//            ->where('id','>=',2)
//            ->get();

        //where多个条件
//        $students=DB::table('student')
//            ->whereRaw('id >=? and age>?',[2,20])
//            ->get();


        //pluck 只要一个字段
//        $students=DB::table('student')
//            ->pluck('name');


        //list 下标?
//        $students=DB::table('student')
//            ->lists('name','age');


        //查询多个字段
//        $students=DB::table('student')
//            ->select('name','age')
//            ->get();


        //chunk 一次查固定数目的数据
//        echo '<pre>';
//        DB::table('student')
//            ->chunk(2,function ($student){
//                var_dump($student);
//            });

聚合函数

max() min() avg() sum() count()

$sum=DB::table('student')->avg(age);



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值