Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

क्या मैं Laravel के डेटाबेस लेयर स्टैंडअलोन का उपयोग कर सकता हूं?

IMO चरण दर चरण OOP दृष्टिकोण में संक्रमण के लिए बिल्कुल मान्य है।

आपके प्रश्न के लिए:

हां, आप एलोक्वेंट स्टैंडअलोन का उपयोग कर सकते हैं।

ये है पैकेजिस्ट साइट:https://packagist.org/packages/illuminate/database जोड़ें "illuminate/database": "5.0.*@dev" आपके composer.json . पर और composer update चलाएं .अब आपको एलोकेंट को बूटस्ट्रैप करना होगा। (https://github.com/illuminate/database )

निम्नलिखित को रेपो के रीडमी से कॉपी किया गया है:

उपयोग के निर्देश

सबसे पहले, एक नया "कैप्सूल" प्रबंधक उदाहरण बनाएं। कैप्सूल का उद्देश्य लारवेल ढांचे के बाहर उपयोग के लिए पुस्तकालय को यथासंभव आसान बनाना है।

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();

एक बार कैप्सूल इंस्टेंस पंजीकृत हो जाने के बाद। आप इसे इस तरह इस्तेमाल कर सकते हैं:

क्वेरी बिल्डर का उपयोग करना

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

अन्य मुख्य विधियों को सीधे कैप्सूल से उसी तरह एक्सेस किया जा सकता है जैसे डीबी मुखौटा से:

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

स्कीमा बिल्डर का उपयोग करना

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

वाक्पटु ORM का उपयोग करना

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

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

इस पुस्तकालय द्वारा प्रदान की जाने वाली विभिन्न डेटाबेस सुविधाओं का उपयोग करने के लिए आगे के दस्तावेज़ीकरण के लिए, लारवेल फ्रेमवर्क दस्तावेज़ीकरण देखें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोटीन के साथ डेटाबेस में sql.gz फ़ाइल आयात और सम्मिलित करें

  2. क्या एमएस-एसक्यूएल इन-मेमोरी टेबल का समर्थन करता है?

  3. MySQL वन-टू-मैनी टू JSON फॉर्मेट

  4. .findOrCreate () त्रुटि प्राप्त करें

  5. MySQL में एक समान मान द्वारा ऑर्डर करें