د لوستلو اټکل شوی وخت: 4 منیوټ
database.php
in config
نوملړدا فایل په لارښود کې موقعیت لري config
ستاسو د Laravel غوښتنلیک څخه.
په دوتنه کې database.php
امکان لري defiد ډیری ډیټابیس اړیکې نیش. هر اړیکه باید وي defiد سرې په توګه nited. سرې باید لاندې معلومات ولري:
driver
: د ډیټابیس چلوونکی د کارولو لپاره؛host
: نوم host
یا پته IP
د ډیټابیس سرور؛port
: د ډیټابیس سرور پورټ شمیره؛database
: د ډیټابیس نوم؛username
: د ډیټابیس سره د نښلولو لپاره کارن نوم؛password
: د ډیټابیس سره د نښلولو لپاره پټنوم؛د مثال په توګه، لاندې کوډ defiدوه ډیټابیس اړیکې شتون لري، یو د MySQL لپاره او بل د PostgreSQL لپاره:
'connections' => [
'sqlite' => [
'driver' => 'sqlite',
'url' => env('DATABASE_URL'),
'database' => env('DB_DATABASE', database_path('database.sqlite')),
'prefix' => '',
'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true),
],
'mysql' => [
'driver' => 'mysql',
'url' => env('DATABASE_URL'),
'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' => '',
'prefix_indexes' => true,
'strict' => true,
'engine' => null,
'options' => extension_loaded('pdo_mysql') ? array_filter([
PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
]) : [],
],
'pgsql' => [
'driver' => 'pgsql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '5432'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
'prefix_indexes' => true,
'schema' => 'public',
'sslmode' => 'prefer',
],
وروسته defiیوځل چې تاسو ډیټابیس اړیکې ولرئ ، تاسو کولی شئ دا په خپل کوډ کې وکاروئ Laravel
. د دې کولو لپاره، تاسو کولی شئ وکاروئ facade
د ډیټابیس څخه. هلته facade
ډیټابیس د ډیټابیسونو سره د متقابل عمل لپاره یو متحد انٹرفیس چمتو کوي.
د ډیټابیس اتصالونو ترمینځ بدلولو لپاره ، تاسو کولی شئ میتود وکاروئ Connection()
ډیلا facade
ډیټابیسونه. طریقه Connection()
د ډیټابیس پیوستون نوم د دلیل په توګه اخلي.
د مثال په توګه، لاندې کوډ د mysql DB څخه pgsql DB ته ځي:
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
یوځل چې تاسو د ډیټابیس اتصال ته لاړشئ ، تاسو کولی شئ دا د ډیټابیس سره د پوښتنې او تعامل لپاره وکاروئ.
په Laravel کې د ډیری ډیټابیسونو کارولو لپاره ډیری ګټې شتون لري، په شمول:
دلته په لارویل کې د ډیری ډیټابیسونو کارولو لپاره ځینې غوره تمرینونه دي:
Connection()
له یو څخه لاړ شئ DB بل ته - دا به تاسو سره په ناڅاپي ډول د چلولو څخه مخنیوي کې مرسته وکړي پوښتنه خپی ډیټابیس غلطپه Laravel کې د ډیری ډیټابیسونو کارول ستاسو د غوښتنلیک فعالیت ، امنیت او توزیع کولو ښه کولو عالي لاره کیدی شي. پدې مقاله کې بیان شوي غوره تمرینونو تعقیب کولو سره ، تاسو کولی شئ په لارویل کې ډیری ډیټابیسونه په مؤثره توګه وکاروئ.
Ercole Palmeri
تیره دوشنبه، فایننشل ټایمز د OpenAI سره یوه معامله اعلان کړه. FT د نړۍ په کچه ژورنالیزم جواز ورکوي ...
ملیونونه خلک د سټیمینګ خدماتو لپاره تادیه کوي ، د میاشتنۍ ګډون فیس ورکوي. دا عام نظر دی چې تاسو…
د Veeam لخوا Coveware به د سایبر غصب پیښو غبرګون خدماتو چمتو کولو ته دوام ورکړي. Coveware به د عدلي او درملنې وړتیاوې وړاندې کړي ...
د وړاندوینې ساتنه د تیلو او ګاز سکتور کې انقلاب رامینځته کوي ، د نبات مدیریت لپاره د نوښت او فعال چلند سره.