Laravel开发之Laravel数据库操作

Laravel连接数据库

修改主目录下的.envconfig/database.php 配置文件

//.env 
DB_CONNECTION=mysql     //数据库类型
DB_HOST=127.0.0.1       //ip , localhost
DB_PORT=3306			//端口
DB_DATABASE=laravel     //数据库名
DB_USERNAME=root        //用户
DB_PASSWORD=root		//密码

//config/database.php
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'laravel'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', 'root'),

Laravel操作数据库

在控制器中引入DB基类
// use Illuminate\Support\Facades\DB;
// 因为在 config/app.php 中为 Illuminate\Support\Facades\DB 起了别名DB,所以可以直接 use DB

namespace App\Http\Controllers;
use Illuminate\Http\Request;
use DB;

class GoodsController extends Controller
{
    //获取 , dd是显示数据
    //dd函数用来打印出给定的变量和结束脚本的运行,如果不想结束脚本运行,请使用dump函数。
    public function getUser(){
       $list = DB::select('select * from userinfo');
       dd($list);
    }
    //新增
    public function addUser(){
       return DB::table('userinfo')
        ->insert([
            'username'=>'tom',
            'password'=>'123456'
        ]);
    }
    //修改
    public function updateUser(){
        return DB::table('userinfo')
        ->where('userId',1)
        ->update(['username'=>'jek']);
    }
    //删除
    public function deleteUser(){
        return DB::table('userinfo')
        ->where('userId',1)
        ->delete();
    }
}

Laravel模型

创建模型命令 php artisan make:model 模型名,一般首字母大写
model模型 是一对一的,一个nodel模型对应一个数据表

模型页面


namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use DB;

class Userinfo extends Model
{
    static function getModelDate(){
        $list = DB::table('userinfo')->get();
        return $list;
    }
}

控制器调用模型

use App\Models\Userinfo;
//模型调用 
    //需要在上面use使用的模型
    public function getModel(){
        return Userinfo::getModelDate();
    }

版权声明:本文为weixin_40489411原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。