一、循环和遍历
1. for循环
// 控制器
public function xunhuanfor(){
return view('for');
}
// 路由
Route::get('index/for','Index@xunhuanfor');
// 视图
<ul>
@for($i=0;$i<4;$i++)
<li>列表 {{$i+1}}</li>
@endfor
</ul>
2. foreach遍历
// 控制器
public function users(){
$data['lists'] = [
['id'=>1001,'name'=>'小王'],
['id'=>1002,'name'=>'小张'],
['id'=>1003,'name'=>'小李'],
];
return view('users',$data);
}
// 路由
Route::get('index/users','Index@users');
// 视图
<body>
<table border="1">
<tr>
<th>ID</th>
<th>Name</th>
</tr>
@foreach($lists as $key=>$value)
<tr>
<td>{{$value['id']}}</td>
<td>{{$value['name']}}</td>
</tr>
@endforeach
</table>
</body>
二、数据库的CURD
先配置好数据库连接的参数
1. 原生方式
查询:
// 控制器
public function select(){
// 从数据表中获取2条数据
$data = DB::select('select * from admin limit ?',[2]);
return $data;
}
// 路由
Route::get('index/select','Index@select');
新增:
// 控制器
public function insert(){
$data = DB::insert("insert into admin (username,password,age) values ('xiaomei',md5(65465),28)");
var_dump($data);
}
// 路由
Route::get('index/insert','Index@insert');
更新:
// 控制器
public function update(){
$data = DB::update("update admin set uid=1,email='xiaomei@qq.com' where id=?",[5]);
var_dump($data);
}
// 路由
Route::get('index/update','Index@update');
删除:
// 控制器
public function delete(){
$data = DB::delete('delete from admin where id=:id',['id'=>5]);
dd($data);
}
// 路由
Route::get('index/delete','Index@delete');
2. 链式操作
- 查询
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class Home extends Controller
{
public function select(){
// 1.查询所有数据
// $data = DB::table('admin')->get();
// 2. 根据id获取某一条数据
// $data = DB::table('admin')->find(2);
// 3. 获取到查询的第一条数据
// $data = DB::table('admin')->first();
// 4. 获取到第一条数据指定字段的值
// $data = DB::table('admin')->value('username');
// 5. 获取某一单列值的集合
// $data = DB::table('admin')->pluck('username');
// 6. 设置查询条件,获取查询结果
// 查询id=4的数据
// $data = DB::table('admin')->where('id',4)->get();
// 查询username不等于jack的数据
// $data = DB::table('admin')->where('username','<>','jack')->get();
// 查询结果需要同时满足两个条件
// $data = DB::table('admin')->where(['uid'=>1,'ismarried'=>'yes'])->get();
$data = DB::table('admin')->where('uid',1)->where('ismarried','yes')->get();
return [$data];
}
}
// 路由
Route::get('home/select','Home@select');
- 新增
public function insert(){
$data = DB::table('admin')->insert([
'username'=>'小明',
'password'=>md5(35453),
'age'=>23,
'email'=>'xiaoming@qq.com',
]);
return $data;
}
// 新增多条
$data = DB::table('admin')->insert([
[...],
[...],
[...]
]);
- 删除
public function delete(){
// 根据id删除
// $data = DB::table('admin')->delete(8);
// 根据指定条件删除
$data = DB::table('admin')->where('username','小明')->delete();
return $data;
}
- 更新
public function update(){
// 将单列的值全部更新
// $data = DB::table('admin')->where('isupdate',null)->update(['isupdate'=>'yes']);
// 指定更新某一条数据
$data = DB::table('admin')->where('id',4)->update([
'username'=>'张三',
'email'=>'zhangsan@qq.com',
]);
return $data;
}