-
Model通常負(fù)責(zé)在數(shù)據(jù)庫中存取數(shù)據(jù)
View是應(yīng)用程序中處理數(shù)據(jù)顯示的部分,就是可以看得見的部分
Controller 是處理用戶交互的部分 可以獲取來自Model中的數(shù)據(jù),然后輸入到View中、接受View中的響應(yīng),然后做出操作
查看全部 -
//get()?獲取表中所有數(shù)據(jù) $students?=?DB::table('student')->get(); //first()?獲取第一條數(shù)據(jù)(隨機),配合orderBy?一起使用 $students?=DB::table('student')->orderBy('id','asc')->first(); //where?多條件查詢 $students?=?DB::table('student') ?->whereRaw('id?>=???and?age?>??',[18,20]) ?->get(); //pluck?取結(jié)果集中一列特定列,返回字符串類型 $students?=?DB::table('student') ???->pluck('id','name','age'); //lists?按照Key=>value?對?的方式返回數(shù)組;最多兩個參數(shù),第一個參數(shù)作為value,第二個做為key。一個參數(shù)時與pluck用法一樣 $students?=?DB::table('student') ??????????->whereRaw('id?>=???and?age?>??',[18,20]) ??->lists('id','name','age'); //select()?指定查詢的字段 $students?=?DB::table('student') ?->select('id','name','age') ?->get(); //chunk()?方法?指定一次返回多少條,后跟閉包(匿名函數(shù)) /*echo?'<pre>';?//預(yù)格式化 DB::table('student')->chunk(2,function($students){ var_dump($students); });*/ dd($students);
查看全部 -
? ? ? ? ? ?
Laravel?路由 //指定路由請求 Route::get('/',?function?()?{ ???return?view('welcome'); }); Route::post('basic1',function?(){ ???return?'post'; }); //多路由請求 Route::match(['get','post'],'multy',function?(){ ???return?'match'; }); Route::any('multy',function?(){ ???return?'multy'; }); //路由參數(shù) Route::get('user/{id}',function?($id){ ???return?'user-'.$id; }); //路由參數(shù)?-?不固定參數(shù)名 Route::get('user/{name?}',function?($name?=?null){ ???return?'user-'.$name; }); //路由參數(shù)?-?不固定參數(shù)名?-?正則表達式 Route::get('user/{name?}',function?($name?=?null){ ???return?'user-'.$name; })->where('name','[A-Za-z]+'); //路由參數(shù)?-?不固定多參數(shù)名?-?正則表達式?- Route::get('user/{id}/{name?}',function?($id,$name?=?null){ ???return?'user-'.$id."-id-".$name; })->where(['id'=>'[A-Za-z]+','name'=>'[1-9]+']); //路由別名 Route::get('user/center',['as'=>'center',?function?()?{ ???return?route('center'); }]); //路由群組 Route::group(['prefix'=>'member'],function?(){ ???Route::get('user/center',['as'=>'center',?function?()?{ ???????return?route('center'); ???}]); ???Route::match(['get','post'],'multy',function?(){ ???????return?'member?-?match'; ???}); }); //路由中輸出視圖 Route::get('view',?function?()?{ ???return?view('welcome'); });
? ? ? ?
查看全部 -
模板中的url
url():通過路由名稱生成url
action():通過指定控制器以及方法名生成url
route():通過路由別名生成url
<a href="{{url('url')}}">url()</a>
<br>
<a href="{{action('StudentController@urlTest')}}">action()</a>
<br>
<a href="{{route('url')}}">route()</a>查看全部 -
@if ($name == 'sean')
? ?I'm sean
@elseif($name == 'imooc')
? ?I'm imooc
@else
? ?Who am I ?
@endif
<br>
@if (in_array($name, $arr))
? ?true
@else
? ?false
@endif
<br>
{{--unless == if的取反--}}
@unless($name != 'sean')
? ?I'm sean
@endunless
@for ($i = 0; $i < 10; $i++)
? ?<p>{{$i}}</p>
@endfor
@foreach($students as $student)
? ?<p>{{$student->name}}</p>
@endforeach
@forelse($students as $student)
? ?<p>{{$student->name}}</p>
@empty
? ?<p>null</p>
@endforelse查看全部 -
<!-- 1.模板中輸出php變量 -->
<p>{{$name}}</p>
<!-- 2.模板中調(diào)用php代碼 -->
<p>{{time()}}</p>
<p>{{date('Y-m-d H:i:s',time())}}</p>
<p>{{in_array($name,$arr) ? 'true' : 'false'}}</p>
<p>{{var_dump($arr)}}</p>
<p>{{isset($name) ? $name : 'default'}}</p>
<p>{{$name or 'default'}}</p>
<!-- 3.原樣輸出 -->
<p>@{{$name}}</p>
{{-- 4.模板中的注釋 --}}
{{-- 5.引入子視圖 include --}}
@include('student/common1',['message' => '我是錯誤信息'])查看全部 -
@extends('layouts')
@section('header')
? ?@parent
? ?header
@stop
@section('sidebar')
? ?@parent
? ?sidebar
@stop
@section('content')
? ?content
@stop查看全部 -
<!DOCTYPE ?html>
<html lang="en">
<meta charset="utf-8">
<title>輕松學(xué)會Laravel - @yield('title')</title>
<style>
? ?.header{
? ? ? ?width:1000px;
? ? ? ?height:150px;
? ? ? ?margin:0 auto;
? ? ? ?background:#f5f5f5;
? ? ? ?border: 1px solid #ddd;
? ?}
? ?.main{
? ? ? ?width:1000px;
? ? ? ?height:300px;
? ? ? ?margin:0 auto;
? ? ? ?clear:both;
? ? ? ?margin-top:15px;
? ?}
? ?.main .sidebar{
? ? ? ?float:left;
? ? ? ?width:20%;
? ? ? ?height: inherit;
? ? ? ?background: #f5f5f5;
? ? ? ?border: 1px solid #ddd;
? ?}
? ?.main .content{
? ? ? ?float:right;
? ? ? ?width:75%;
? ? ? ?height:inherit;
? ? ? ?background:#f5f5f5;
? ? ? ?border: 1px solid #ddd;
? ?}
? ?.footer{
? ? ? ?width:1000px;
? ? ? ?height:150px;
? ? ? ?margin:0 auto;
? ? ? ?margin-top:15px;
? ? ? ?background:#f5f5f5;
? ? ? ?border:1px solid #ddd;
? ?}
</style>
<body>
<div class = "header">
? ?@section('header')頭部@show
</div>
<div class = "main">
? ?<div class = "sidebar">
? ? ? ?@section('sidebar')
側(cè)邊欄
@show
</div>
? ?<div class = "content">
? ? ? ?@yield('content','主要內(nèi)容區(qū)域')
</div>
</div>
<div class = "footer">
? ?@section('footer')
底部
@show
</div>
</body>
</html>查看全部 -
Blade
查看全部 -
通過模型刪除數(shù)據(jù)
$student = Student::find(11);
$bool = $student->delete();
dd($bool);
通過主鍵刪除
$num = Student::destroy(10);
$num = Student::destroy(8,9);
$num = Student::destroy([6,7]);
$num = Student::where('id', '>', '4')->delete();
var_dump($num);查看全部 -
通過模型獲取數(shù)據(jù)
$student = Student::find(11);
$student->name = 'kitty';
$bool = $student->save();
dd($bool);
$num = Student::where('id','>', '9')->update(
? ?['age' => 41]
);
dd($num);查看全部 -
使用模型新增數(shù)據(jù)
$student = new Student();
$student->name = 'sean2';
$student->age = '20';
$bool = $student->save();
dd($bool);
$student = Student::find(8);
echo date('Y-m-d H:i:s',$student->created_at);
使用模型的Create方法新增數(shù)據(jù)
$student = Student::create(
? ?['name' => 'imoc', 'age' => 18]
);
dd($student);
firstOrCreate(查找數(shù)據(jù)并返回 如果不存在則插入該條數(shù)據(jù)并返回)
$student = Student::firstOrCreate(
? ?['name' => 'imoocs']
);
firstOrNew(查找數(shù)據(jù)并返回 如果不存在則返回該類的對象 調(diào)用save才得以保存)
$student = Student::firstOrNew(
? ?['name' => 'imoocss']
);
$bool = $student->save();
dd($bool);查看全部 -
all
$students = Student::all();
$student = Student::find(1);
findOrFail
$student = Student::findOrFail(6);
$students = Student::get();
$student = Student::where('id', '>', '1')
? ?->orderBy('age', 'desc')
? ?->first();
dd($student);
echo '<pre>';
Student::chunk(2,function($students){
? ?var_dump($students);
});
聚合函數(shù)
$num = Student::count();
$max = Student::where('id', '>', '1')->max('age');
var_dump($max);查看全部 -
Eloqument ORM
查看全部 -
get
$students = DB::table('student')->get();
first
$students = DB::table('student')
? ?->orderBy('id','desc')
? ?->first();
dd($students);
where
$students = DB::table('student')
? ?->where('id','>=','2')
? ?->get();
dd($students);$students = DB::table('student')
? ?->whereRaw('id>=? and age>?',[1,18])
? ?->get();dd($students);
pluck(返回字段列)
$names = DB::table('student')
? ?->pluck('name');dd($names);
//lists(可以指定第二個參數(shù)作為下標(biāo))
$names = DB::table('student')
? ?->lists('name','id');dd($names);
//select(指定返回字段)
$students = DB::table('student')
? ?->select('id','name','age')
? ?->get();dd($students?);
chunk(大量數(shù)據(jù)的查詢,第一個參數(shù)是每次查詢條數(shù))
? ? ? ?echo '<pre>';
? ? ? ?DB::table('student')->chunk(2,function($students){
? ? ? ? ? ?var_dump($students);
? ? ? ? ? ? if(你的條件){
? ? ? ? ? ? ? ? return false;
? ? ? ? ? ?}
? ? ? ?});查看全部 -
新增
$bool = DB::insert('insert into student(name,age)values(?,?)',['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 where id > ?',['1']);
dd($students);
刪除
$num = DB::delete('delete from student where id>?',[1]);
var_dump($num);查看全部 -
新建視圖
info.php
info.blade.php
輸出視圖
return view(''info');
return view(''member/info');
return view(''member/info),['name'=>'sean'];
查看全部 -
路由
概念:將用戶的請求轉(zhuǎn)發(fā)給相應(yīng)的程序進行處理
作用:建立url和程序之間的映射
請求類型:get、post、put、patch、delete
①基礎(chǔ)路由
Route::get('basic1',function(){
? return 'Hello World';
});Route::post('basic2',function(){
? ?return 'basic2';
});②多請求路由
Route::match(['get','post'],'multy1',function(){
? ?return 'multy1';
});
Route::any('multy2',function(){
? ?return 'multy2';
});③路由參數(shù)
Route::get('user/{id}',function($id){
? ? return 'User-id-'.$id;
});單字段驗證:
Route::get('user/{name?}',function($name = 'sean'){
? ? return 'User-name-'.$name;
})->where('name','[A-Za-z]+');多字段驗證:
Route::get('user/{id}/{name?}',function($id,$name = 'sean'){
? ? return 'User-id-'.$id.'-name-'.$name;
})->where(['id'=>'[0-9]+','name'=>'[A-Za-z]+']);④路由別名
Route::get('user/center',['as'=>'center',function(){
? ? return route('center');
}]);⑤路由群組
Route::group(['prefix'=>'member'],function(){
? ?Route::get('user/center',['as'=>'center',function(){
? ? ? ?return route('center');
? ?}]);
? ?Route::any('multy2',function(){
? ? ? ?return 'member-multy2';
? ?});
});⑥路由中輸出視圖
Route::get('view', function () {
? ?return view('welcome');
});查看全部
舉報