نمایش نتایج 1 تا 4 از 4

نام تاپیک: چطوری به دو دیتابیس وصل بشم

  1. #1

    چطوری به دو دیتابیس وصل بشم

    من دارم لاراول یاد می گیرم.الان یه سوال برام پیش اومده.برای وصل شدن به دیتابیس می رم تو فایل database.php و پارامترهای اتصال رو در قسمت mysql انجام میدم و وصل میشم.حالا اگر بخوام تو برنامه م با بیشتر از یک دیتابیس کار کنم چیکار باید بکنم؟

    سوال دوم اینکه برای کوئری های تو در تو چیکار کنم.مثال
    select name from users where city in (select city from provinces where id = 10)

    این کوئری رو چطوری با query builder بنویسم؟
    آخرین ویرایش به وسیله HttpRequest : پنج شنبه 06 خرداد 1395 در 16:05 عصر

  2. #2
    کاربر دائمی آواتار hamedarian2009
    تاریخ عضویت
    بهمن 1389
    محل زندگی
    گرگان
    پست
    1,691

    نقل قول: چطوری به دو دیتابیس وصل بشم

    تو همون فایل database.php میتونید هرچند تا کانکشن در بخش connections ایجاد کنید و یکی رو در بخش default قرار میدین که به طور پیش فرض تمام کوئری هاتون با اون صورت میگیره اما برای اینکه به یکی دیگه دسترسی پیدا کنید کافیه به این صورت عمل کنید (مثلا اسم کانکشن اون دیتابیس foo گزاشتیم)

    DB::connection('foo')->select(...);



    و اما برای سوال دوم میتونید به این صورت عمل کنید (ساده ترین راهش اینه ولی میتونید با سرچ کردن در گوگل روشهای بهتر هم ببینید)

    $users = DB::select(
    'select name from users where city in (select city from provinces where id = :id)',
    ['id' => 10]
    )->get();

  3. #3

    نقل قول: چطوری به دو دیتابیس وصل بشم

    نقل قول نوشته شده توسط hamedarian2009 مشاهده تاپیک
    تو همون فایل database.php میتونید هرچند تا کانکشن در بخش connections ایجاد کنید و یکی رو در بخش default قرار میدین که به طور پیش فرض تمام کوئری هاتون با اون صورت میگیره اما برای اینکه به یکی دیگه دسترسی پیدا کنید کافیه به این صورت عمل کنید (مثلا اسم کانکشن اون دیتابیس foo گزاشتیم)

    DB::connection('foo')->select(...);



    و اما برای سوال دوم میتونید به این صورت عمل کنید (ساده ترین راهش اینه ولی میتونید با سرچ کردن در گوگل روشهای بهتر هم ببینید)

    $users = DB::select(
    'select name from users where city in (select city from provinces where id = :id)',
    ['id' => 10]
    )->get();
    میشه از ساختن کانکشن یه مثال بزنید
    الان تو فایل database.php برای قسمت mysql همچین چیزی دارم

    'mysql' => [
    'driver' => 'mysql',
    'host' => env('DB_HOST', 'localhost'),
    'port' => env('DB_PORT', '3306'),
    'database' => env('DB_DATABASE', 'forge'),
    'username' => env('DB_USERNAME', 'forge'),
    'password' => env('DB_PASSWORD', ''),
    'charset' => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix' => '',
    'strict' => false,
    'engine' => null,
    ],


    چطوری می تونم اسم بذارم روش که معلوم بشه اینا با هم فرق دارن؟
    ممنون

  4. #4
    کاربر دائمی آواتار hamedarian2009
    تاریخ عضویت
    بهمن 1389
    محل زندگی
    گرگان
    پست
    1,691

    نقل قول: چطوری به دو دیتابیس وصل بشم

    یکی دیگه مثل همون با یک اسم دیگه اضافه کنید


    'mysql2' => [
    'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, 'engine' => null, ],



    و بعد اینجوری دسترسی دارید دیگه
    DB::connection('mysql2')

تاپیک های مشابه

  1. سوال: نحوه اتصال به دو دیتابیس مختلف در jpa
    نوشته شده توسط saye9062 در بخش Java EE : نگارش سازمانی جاوا
    پاسخ: 2
    آخرین پست: چهارشنبه 16 آذر 1390, 09:50 صبح
  2. سوال: چگونگی ارسال داده ها از یک فرم به دو دیتابیس
    نوشته شده توسط hamed-php در بخش PHP
    پاسخ: 23
    آخرین پست: چهارشنبه 27 بهمن 1389, 15:17 عصر
  3. روی هاست چگونه به بانک اطلاعات وصل بشم
    نوشته شده توسط ehsan2007 در بخش ASP.NET Web Forms
    پاسخ: 5
    آخرین پست: سه شنبه 27 شهریور 1386, 23:52 عصر
  4. نميتوانم از طريق ADO به SQL Server وصل بشم
    نوشته شده توسط rostamedastan در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 10
    آخرین پست: چهارشنبه 09 شهریور 1384, 23:11 عصر
  5. چطور به بانک پاسیان وصل بشم!!!
    نوشته شده توسط Asad.Safari در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: پنج شنبه 25 تیر 1383, 19:36 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •