Laravel与数据库操作

  • angus
  • 配置数据库

      既然要连接数据库,那么就会有配置文件,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);
      }
    }

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

    Edit with markdown