配置数据库

  既然要连接数据库,那么就会有配置文件,Laravel的配置文件在config下面,数据库配置文件就是database.php文件,

1
2
3
4
5
6
7
8
9
10
11
12
13
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '', //这里是表前缀
'strict' => true,
'engine' => null,

这是配置的内容,但是它调用了一个叫env的文件,找到它在laravel的根目录下

1
2
3
4
5
6
DB_CONNECTION=mysql
DB_HOST=127.0.0.1 //域名地址
DB_PORT=3306 //端口
DB_DATABASE=database_name //数据库名
DB_USERNAME=root //用户名
DB_PASSWORD= //密码

这段是我们连接数据库需要配置的内容

连接数据库

  我们用原生的sql在控制器里面测试一下

1
2
3
4
5
6
7
8
9
10
11
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;

class UserController extends Controller
{
public function info()
{
$select = DB::select('select * from hehe_user');
var_dump($delete);
}

如果表里面有数据的话就应该输出表里面的数据

CURD操作

  所谓的CURD操作就是利用框架本身封装好了的函数对数据库进行操作。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
class UserController extends Controller
{
public function info()
{
$bool = DB::table('user')->insert([
['name' => 'Twor','pwd' => '123456'],
['name' => 'Twor','pwd' => '789000']
]);
var_dump($bool);
}
}

这里的操作和只是举个例子,其他的操作自己应该可以理解一下。