2017-12-29 4 views
1

Welcome! 내 문제에 대한 해결책을 찾으려고 노력하지만 신선한 laravel 사용자에게는 어렵습니다. 나는 간단한 예약 시스템을하려고 노력한다. 나는 2 개의 데이타베이스가있다 : 계획 및 입찰. 내가 원하는 것은 일정표를 표시하고 "책"버튼을 통해 입찰 테이블에 저장하는 것입니다. 나는 일정 테이블을 쿼리하는 방법을 알고 있지만 다른 테이블에 동일한 데이터를 저장하는 컨트롤러를 작성하는 방법을 모르겠습니다.Laravel - 데이터베이스의 쿼리와 다른 저장

감사합니다. 도움을 주셔서 감사합니다.

+1

무엇을 시도 했습니까? – YouneL

+0

두 개의 테이블 또는 두 개의 데이터베이스로 입찰가를 설정하고 있습니까? 여기에 두 개의 테이블이 있다고 생각합니다. 내가 틀렸다면 나를 바로 잡아라. – mindaJalaj

+0

@mindaJalaj 하나의 데이터베이스에서 내 잘못 2 테이블 – tomczas

답변

1

동일한 컨트롤러 클래스에서 새로운 기능을 추가하여 동일한 컨트롤러 클래스에서 수행 할 수 있습니다. 다음은 샘플 코드입니다.

class YourController extends Controller 
{ 

public function bookSchedule() 
{ 
    //here we are getting the data from the table 
    $s = Schedule::where('id','=',98) 
       ->select('colomn_1','colomn_2') 
       ->get() 
       ->toArray(); 
    // here we are storing it back to the bids table 
    Bids::insert($s); 
} 

답변이 도움이되었습니다.

0

우선 당신이 한 일의 몇 가지 예를 보여 주어야한다, 또한

데이터베이스 연결 파일 다음

<?php 
return array(

    'default' => 'mysql', 

    'connections' => array(

     # Our primary database connection 
     'mysql' => array(
      'driver' => 'mysql', 
      'host'  => 'host1', 
      'database' => 'database1', 
      'username' => 'user1', 
      'password' => 'pass1' 
      'charset' => 'utf8', 
      'collation' => 'utf8_unicode_ci', 
      'prefix' => '', 
     ), 

     # Our secondary database connection 
     'mysql2' => array(
      'driver' => 'mysql', 
      'host'  => 'host2', 
      'database' => 'database2', 
      'username' => 'user2', 
      'password' => 'pass2' 
      'charset' => 'utf8', 
      'collation' => 'utf8_unicode_ci', 
      'prefix' => '', 
     ), 
    ), 
); 

처럼 app/config/database.php에서이 데이터베이스를 연결해야하지만

컨트롤러에서 당신이 말하는 데이터베이스를 선택할 수 있습니다 예를 들어 $users = DB::connection('mysql2')->select(...);

check the Laravel Documents

+0

내 잘못, 내가 하나의 데이터베이스에서 두 테이블을 의미 – tomczas

관련 문제