Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy mogę używać samodzielnej warstwy bazy danych Laravel?

IMO absolutnie słuszne jest przejście na podejście OOP krok po kroku.

Na Twoje pytanie:

Tak, możesz używać samodzielnego Eloquent.

Oto strona packagist:https://packagist.org/packages/illuminate/database Dodaj "illuminate/database": "5.0.*@dev" do Twojego composer.json i uruchom composer update .Teraz musisz uruchomić program Eloquent. (https://github.com/illuminate/database )

Poniższy tekst został skopiowany z pliku readme repozytorium:

Instrukcje użytkowania

Najpierw utwórz nową instancję menedżera „Capsule”. Capsule ma na celu maksymalne ułatwienie konfiguracji biblioteki do użytku poza frameworkiem Laravel.

use Illuminate\Database\Capsule\Manager as Capsule;

$capsule = new Capsule;

$capsule->addConnection([
    'driver'    => 'mysql',
    'host'      => 'localhost',
    'database'  => 'database',
    'username'  => 'root',
    'password'  => 'password',
    'charset'   => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix'    => '',
]);

// Set the event dispatcher used by Eloquent models... (optional)
use Illuminate\Events\Dispatcher;
use Illuminate\Container\Container;
$capsule->setEventDispatcher(new Dispatcher(new Container));

// Set the cache manager instance used by connections... (optional)
$capsule->setCacheManager(...);

// Make this Capsule instance available globally via static methods... (optional)
$capsule->setAsGlobal();

// Setup the Eloquent ORM... (optional; unless you've used setEventDispatcher())
$capsule->bootEloquent();

Po zarejestrowaniu instancji Capsule. Możesz go używać w ten sposób:

Korzystanie z konstruktora zapytań

$users = Capsule::table('users')->where('votes', '>', 100)->get();

Dostęp do innych podstawowych metod można uzyskać bezpośrednio z kapsuły w taki sam sposób, jak z fasady DB:

$results = Capsule::select('select * from users where id = ?', array(1));

Korzystanie z Kreatora schematów

Capsule::schema()->create('users', function($table)
{
    $table->increments('id');
    $table->string('email')->unique();
    $table->timestamps();
});

Korzystanie z elokwentnego ORM

class User extends Illuminate\Database\Eloquent\Model {}

$users = User::where('votes', '>', 1)->get();

Aby uzyskać dalszą dokumentację na temat korzystania z różnych funkcji baz danych, które zapewnia ta biblioteka, zapoznaj się z dokumentacją platformy Laravel.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Spring data kodowanie jpa utf-8 nie działa

  2. wielokrotne zapytanie mySQL - zwraca błąd mysql_fetch_array

  3. Co oznacza słowo kluczowe KLUCZ?

  4. Przewodnik po projektowaniu bazy danych dla koszyka zakupów online w MySQL

  5. connect ECONNREFUSED - węzeł js , sql