Laravel连接数据库
修改主目录下的
.env
和config/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版权协议,转载请附上原文出处链接和本声明。