Laravel与数据库操作

in 技术 with 0 comment

配置数据库

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

'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的根目录下

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

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

连接数据库

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

<?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操作就是利用框架本身封装好了的函数对数据库进行操作。

<?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);
  }
}

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

Responses