Response
//Route
Route::get('/blade','UserController@blade');
//Controller
public function blade()
{
$arr = ['name'=>'brian','age'=>'tel'=>'62111122'];
return view('admin.user.index',['title'=>'用戶列表',
'brian'=>$arr,
'page'=>'<a href="/1.html">1</a> <a href="/2.html">2</a> <a href="/3.html">3</a>']);
}
//view
TIME: {{date('Y-m-d')}}
字串: {{mb_substr($title,0,2)}}
<table>
<tbody>
<tr>
<td>名稱</td>
<td>{{$brian['name']}}</td>
</tr>
<tr>
<td>年齡</td>
<td>{{$brian['age']}}</td>
</tr>
<tr>
<td>電話</td>
<td>{{$brian['tel']}}</td>
</tr>
</tbody>
</table>
{!!$page!!}
VIEW
//Route
Route::get('/layout','UserController@layout');
Route::get('/extend','UserController@extend');
Route::get('/proess','UserController@proess');
//Controller
public function layout()
{
return view('layout.index');
}
public function extend()
{
return view('layout.extend');
}
public function proess()
{
return view('control.proess',['total'=>200,'sex'=>1, 'users' => [
['name'=>'Brian1', 'age'=>30],
['name'=>'Brian2', 'age'=>34],
['name'=>'Brian3', 'age'=>44]]]);
}
//VIEW
//index.blade
<div>header01</div>
@section('content')
<div>content01</div>
@show
<div>footer01</div>
//extend.blade
@extends('layout.index')
@section('title','test')
@section('content')
<div>content002</div>
@endsection
//VIEW
//proess.blade
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>proess</title>
</head>
<body>
OUTOUT
@if($total >= 90 && $total <=100)
COMECOME
@elseif($total >= 80 && $total <=90)
SHOPSHOP
@else
GOGO
@endif
<hr>
<input type="radio" name="sex" value="1" @if($sex == 1) checked="checked" @endif>男
<input type="radio" name="sex" value="0" @if($sex == 0) checked="checked" @endif>女
<ul>
@foreach($users as $k=>$v)
<li>
name: {{$v['name']}}<br>
age: {{$v['age']}}<br>
</li>
<hr>
@endforeach
</ul>
</body>
</html>
DB
//正確在 env FILE 修改
// config/database.php
'test01' => [
'driver' => 'mysql',
'host' => '127.0.0.1',
'database' => 'goods',
'username' => '',
'password' => '',
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'prefix_indexes' => true,
'strict' => true,
],
//view
Route::get('/db','UserController@db');
Route::get('/builder','UserController@builder');
//Controller
public function db()
{
// 查詢
// $res = DB::select("select * from event01 where id = ?", [2]);
// echo '<pre>';
// var_dump($res);
//插入
// $res = DB::insert("insert into event01 (name, age, tel, message) values('brianCC',31,232323, 'OK YOU WIN')");
// $res = DB::insert("insert into event01 (name, age, tel, message) values(?,?,?,?)", ['brianCC',31,232323, 'OK YOU WIN']);
// echo '<pre>';
// var_dump($res);
//修改
// $res = DB::update("update event01 set age = '32'");
// echo '<pre>';
// var_dump($res);
//刪除
// $res = DB::delete("delete from event01 where id = 4");
// echo '<pre>';
// var_dump($res);
//建立
// $res = DB::statement("create table test (id int primary key auto_increment,name char(40))");
// echo '<pre>';
// var_dump($res);
//事務操作
// DB::beginTransaction();
// //扣錢
// $res = DB::update("update event01 set price = price + 2000 where id = 1");
// $res2 = DB::update("update event01 set price = price - 2000 where id = 2");
// if($res && $res2){
// //提交
// DB::commit();
// echo '提交成功';
// }else{
// DB::rollback();
// echo '提交失敗';
// }
// echo '<pre>';
// var_dump($res);
//另一個資料庫
$res = DB::connection('test01')->select("select * from event01 where id = ?", [2]);
echo '<pre>';
var_dump($res);
}
//快速使用
public function builder()
{
$res=DB::table('event01')->insert(
[
'name'=>'hoki',
'age'=>'23'
]);
//多条插入
// $res = DB::table('event01')->insert([
// ['username'=>'xdl-北京','password'=>'xdl','account'=>100],
// ['username'=>'xdl-天津','password'=>'xdl','account'=>200],
// ['username'=>'xdl-上海','password'=>'xdl','account'=>300]
// ]);
//插入并获取id
// $res = DB::table('event01')->insertGetId([
// 'username'=>'xdl-深圳','password'=>'xdl','account'=>400
// ]);
//更新操作
// $res = DB::table('event01')->where('id','=',2)->update(['username'=>"兄弟连"]);
//删除
// $res = DB::table('event01')->where('id','<',100)->delete();
//查询
// 查询多条
// $res = DB::table('event01')->get();
//获取单条数据
// $res = DB::table('event01')->first();
//获取单个结果中的某个字段值
// $res = DB::table('event01')->value('account');
//获取结果集中的某i个字段的所有制
// $res = DB::table('event01')->lists('username');
//设置字段查询
// $res = DB::table('event01')->select('username','password')->get();
//设置where条件
// $res = DB::table('event01')->where('username','=','xdl')->first();
//orWhere
// $res = DB::table('event01')->where('id','=',2)->orWhere('username','=','lampbrother')->get();
//whereBetween
// $res = DB::table('event01')->whereBetween('id',[5,10])->get();
//whereIn
// $res = DB::table('event01')->whereIn('id',[9, 11, 12])->get();
//排序
$res = DB::table('user')->orderBy('id','desc')->get();
//分页操作
$res = DB::table('user')->skip(5)->take(4)->get();
//连接表的操作
$res = DB::table('good_test')
->leftJoin('cate','cate.id','=','good_test.cid')
->where('good_test.gid','<',20)
->get();
//运算
// /统计
// $res = DB::table('goods')->where('id','<',300)->count();
//最大值
// $res = DB::table('good_test')->max('price');
//平均值
// $res = DB::table('good_test')->avg('price');
// dd($ res);
}
4