控制器
控制器位置
控制器类
<?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);