IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 【老姐学PHP】PHP框架lavarel之数据库访问 -> 正文阅读

[大数据]【老姐学PHP】PHP框架lavarel之数据库访问

目录

1.新建数据库

2.修改文件.env

3.新建文件UserController.php

4.修改文件api.php

5.浏览器测试

6.新建模型文件User.php

7.修改控制器文件UserController.php

8.修改路由文件api.php

9.浏览器测试2

后续


1.新建数据库

2.修改文件.env

3.新建文件UserController.php

D:\Microsoft\phpstudy_pro\WWW3\blog\app\Http\Controllers

<?php   
namespace App\Http\Controllers;  
use Illuminate\Support\Facades\DB;  

class UserController extends Controller {  

    public function query()  
    {  
        $student=DB::select("select * from px_user_score_log where id < 10");  
        //var_dump($student);  
        //dd()是laravel提供的方法,可以将一个数组以节点树的形式展示出来。  
        //dd($student);

        $json = json_encode(array(
            "result"=>200,
            "message"=>"登录成功!",
            "data"=>$student
        ),JSON_UNESCAPED_UNICODE);
        echo($json);
    } 

    public function add()  
    {  
        $bool=DB::insert("insert into px_user_score_log(user_id,create_time,action,score,coin)   
            values(?,?,?,?,?)",[1000,1111111,'test1',66,2]);  
        var_dump($bool);
    } 

    public function delete($id)  
    {  
        $num=DB::delete('delete from px_user_score_log where id= ?',[$id]); 
        echo $num;  
    } 

    public function update()  
    {  
        $bool=DB::update('update px_user_score_log set score= ? where id= ? ',[78,55]);  
        echo $bool;
    } 

}  

4.修改文件api.php

D:\Microsoft\phpstudy_pro\WWW3\blog\routes

<?php

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\UserController;

Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
    return $request->user();
});

Route::group(['prefix'=>"users"],function() {
//Route::prefix('users')->group(function () {
    Route::get('query',  [UserController::class,'query']);
    Route::get('add',    [UserController::class,'add']);
    Route::get('delete/{id}', [UserController::class,'delete']);
    Route::get('update', [UserController::class,'update']);
});

5.浏览器测试

http://localhost/api/users/query

Laravel 自带的 Eloquent ORM 为您的数据库提供了一个优雅的、简单的 ActiveRecord 实现。每一个数据库的表有一个对应的 "Model" 用来与这张表交互。

Eloquent ORM - Laravel - 为 WEB 艺术家创造的 PHP 框架。

6.新建模型文件User.php

在app目录下建立一个User模型,即User.php

D:\Microsoft\phpstudy_pro\WWW3\blog\app

<?php  
namespace App;  
use Illuminate\Database\Eloquent\Model;  

class User extends Model{  
    //指定表名  
    protected $table = 'px_user_score_log';  
    //指定主键  
    protected $primaryKey = 'id';  
    //laravel会默认维护created_at,updated_at两个字段
    public $timestamps = false; 
    //create方法新增
    protected $fillable=['user_id','create_time','action','score','coin'];

    public function getDateFormat()
    {
        return time();
    }
} 

7.修改控制器文件UserController.php

?D:\Microsoft\phpstudy_pro\WWW3\blog\app\Http\Controllers

<?php   
namespace App\Http\Controllers;  
use Illuminate\Support\Facades\DB;  
use App\User;

class UserController extends Controller {  

    //Eloquent ORM 结构生成器
    public function query2(){  
        // 1、查询所有数据  
        $users=User::all();  
        //dd($users);  

        // 2、查询一条,依据主键查询。findOrFail()查找不存在的记录时会抛出异常  
        //$users=User::find(6);  //id=6  
        //var_dump($users['attributes']);  

        // 3、查询构造器的使用,省略了指定表名  
        //$users=User::get();    
        //var_dump($users);  

        return $users;
    }

    public function add2()  
    {  
        /*$users = new User(); 
        $users->user_id=2000;  
        $users->create_time=22222;  
        $users->action='test2'; 
        $users->score=34;  
        $users->coin=3;   
        $bool=$users->save();  //保存  
        echo $bool;*/

        User::create(['user_id'=>2001,'create_time'=>22221,'action'=>'test2_1','score'=>12,'coin'=>3]);
    } 
}  

8.修改路由文件api.php

?D:\Microsoft\phpstudy_pro\WWW3\blog\routes

use App\Http\Controllers\UserController;

Route::group(['prefix'=>"users"],function() {

    Route::get('query2',  [UserController::class,'query2']);
    Route::get('add2',  [UserController::class,'add2']);
});

9.浏览器测试2

http://localhost/api/users/query2

后续

如果你觉得该方法或代码有一点点用处,可以给作者点个赞;╮( ̄▽ ̄)╭
如果你感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进。o_O???
谢谢各位童鞋们啦( ′ ▽ ` )ノ ( ′ ▽ ` )っ!!!

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-10-06 12:17:51  更:2021-10-06 12:18:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 17:24:16-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码