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;
저희 서비스 중에 게시판들 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
],
}