laravel对数据库查询比较友好,查询方式非常优雅,可以采用链式方法,但今天我们使用原生的查询方式。
1.为了演示方便,我首先创建了一个日志表,字段有id,cname,action,pingji,updatetime,如图所示
2.创建控制器,写路由,写方法
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class Datatest extends Controller
{
//新增一条数据
public function insert_one(){
$res = DB::insert('insert logs set cname = :a ,action = :b ,pingji = :c ,updatetime= :d',['a'=>'小明','b'=>'登录','c'=>0,'d'=>time()]);
// $data['data'] = $res;
echo "<pre>";
print_r($res);
}
//更新一条数据
public function update_one(){
$res = DB::update('update logs set cname =:a where id = :b',['a'=>'小红','b'=>2]);
dump($res);
}
//选择所有数据
public function select_all($name = '小明'){
$res = DB::select('select * from logs where cname = :a',['a'=>$name]);
dump($res);
}
//删除一条数据
public function del_one($id = 0){
$res =DB::delete('delete from logs where id= :a',['a'=>$id]);
dump($res);
}
//first方法查询第一条数据
public function item(){
$res = DB::table('logs')->first();
dump($res);
}
}
路由代码:
Route::get('/datatest/insert_one','Datatest@insert_one');
Route::get('/datatest/update_one','Datatest@update_one');
Route::get('/datatest/select_all/{name}','Datatest@select_all');
Route::get('/datatest/del_one/{id}','Datatest@del_one');
Route::get('/datatest/item','Datatest@item');
运行结果
1.新增
2.更新
3.选择
4.删除
5.first方法
(end)