Как использовать модель Laravel Eloquent в ядре PHP? - PullRequest
0 голосов
/ 22 ноября 2018

Я занимаюсь разработкой проекта на ядре PHP и хочу использовать в своем проекте красноречивую структуру запросов, чтобы упростить настройку соединений MySQL и выполнение запросов MySQL.

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018
  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();
    
  3. Добавьте переменные окружения !!( .env file )

  4. Создайте файл модели, вы можете поместить его в любое место

    //Models/User.php
    <?php
    
        namespace Models;
    
        use Illuminate\Database\Eloquent\Model;
    
        class User extends Model
        {
    
        }
    
  5. Используйте их!

    <?php 
        require('bootstrap.php');
    
        use Models\User;
        use Illuminate\Database\Connection as DB;
    
        $user = User::find(1);
    
        $user2 = User::where('name', 'somename')->first();
    
0 голосов
/ 22 ноября 2018

Вы можете использовать проект с открытым исходным кодом http://www.phptomb.com Вы можете настроить существующий класс в соответствии с вашими требованиями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...