如何在核心PHP中使用Laravel Eloquent模型?

Dan*_*arc 0 php mysql laravel eloquent

我正在用核心PHP开发一个项目,并且我想在项目中使用雄辩的查询结构来简化设置mySQL连接和执行mySQL查询的过程。

Joe*_*Joe 5

  1. 开始使用 composer require illuminate/database vlucas/phpdotenv

  2. 创建一个引导文件来引导Eloquent的连接字符串:

    //bootstrap.php
    <?php
    
        require 'vendor/autoload.php';
    
        use Illuminate\Database\Capsule\Manager as Capsule;
    
        $dotenv = new Dotenv\Dotenv(__DIR__);
        $dotenv->load();
    
        $capsule = new Capsule;
    
        $capsule->addConnection([
            'driver'    => env('DB_CONNECTION'),
            'host'      => env('DB_HOST'),
            'port'      => env('DB_PORT'),
            'database'  => env('DB_DATABASE'),
            'username'  => env('DB_USERNAME'),
            'password'  => env('DB_PASSWORD'),
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
        ]);
    
        $capsule->setAsGlobal();
    
        $capsule->bootEloquent();
    
    Run Code Online (Sandbox Code Playgroud)
  3. 添加环境变量!!(.env文件

  4. 创建模型文件,您可以将其放在任何位置

    //Models/User.php
    <?php
    
        namespace Models;
    
        use Illuminate\Database\Eloquent\Model;
    
        class User extends Model
        {
    
        }
    
    Run Code Online (Sandbox Code Playgroud)
  5. 使用它们!

    <?php 
        require('bootstrap.php');
    
        use Models\User;
        use Illuminate\Database\Connection as DB;
    
        $user = User::find(1);
    
        $user2 = User::where('name', 'somename')->first();
    
    Run Code Online (Sandbox Code Playgroud)