질문을 삭제하지 말아주세요.!
 
1
0
-1

저희 서비스 중에 게시판들 DB를 세팅해야 되는데,


50개가 넘어가다보니 DB이름이board1,board2,board3, board4...............................이런식으로 해서


board50까지 갑니다. 이걸 일일이 다 만들어서 하자니 시간도 오래 걸리고 추가될때마다 수작업을 해야 할 거 같고


database.php에서 따로 구현할 만한 방법이 없을까요?


** (추가)

database.php에 다음과 같이 구현해봤더니 바로 에러가 떨어지네요.


for($board_no=1;$board_no<=50;$board_no++){
    'board'.$board_no => [
        'driver' => 'mysql',
        'host' => 'boardip',
        'port' => '3306',
        'database' => 'board'.$board_no,
        'username' => 'boardadmin',
        'password' => 'boardadminpassword',
        'unix_socket' => '',
        'charset' => 'utf8',
        'collation' => 'utf8_general_ci',
       'prefix' => null,
       'engine' => null
    ],
}

    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1

      database.php 설정은 그냥 PHP 파일입니다. PHP 문법을 그대로 쓸 수 있는데요, 아래처럼 해 보셨어요?


      <?php // config/database.php
      
      $settings = [
          // ...
      ];
      
      
      foreach (range(1, 50) as $index) {
          $settings['connections']["foo.{$index}"] = [
              'driver' => 'mysql',
              'database' => "bar.{$index}",
          ];
      }
      
      return $settings;
        CommentAdd your comment...