2014-09-16 2 views
1

처음 설치하는 경우 laravel 응용 프로그램에서 사용자가 사용할 데이터베이스와 사용할 데이터베이스 유형을 지정할 수 있도록하고 싶습니다. 이 정보를 취하여 laravel의 기본 데이터베이스 연결로 설정하는 양식 작업을 어떻게 만들 수 있습니까?사용자 입력에서 Laravel 데이터베이스 연결을 설정하는 방법

app/config/database.php 파일을 새로 작성하는 PHP 스크립트를 만들어야합니까? 아니면 이것을하는 더 쉬운 방법이 있습니까?

+0

선택할 수있는 미리 정의 된 데이터베이스 목록을 갖게 될지 아니면 실제로 가고 있습니까? 필요에 따라 새로운 데이터베이스를 만들 수 있습니까? – user3158900

+0

나는 데이터베이스를 독자적으로 생성 한 다음 응용 프로그램에 데이터베이스 이름과 사용자 이름 + 암호를 전달한다고 가정합니다. 나는 Wordpress가 이것을 좋아한다고 생각하니? –

+0

나는 그 정보의 나머지 부분을 가지고 있고 Config :: set ('database.connections.'. Config :: get ('database.default'). '와 같은 것을 사용하는 테이블에 데이터베이스 이름을 저장한다고 말할 것이다. ', Auth :: user() -> database);' – user3158900

답변

1

제안하고있는 각 데이터베이스 유형에 대해 어댑터를 구현해야합니다. mysql을/MongoDB를/PDO의 SQLite는과 경로에 예를 들어 넣어/DB가/어댑터/그럼 그냥 통해 디렉토리를 나열 scandir 또는 opendir

--edit-- 당신은 또한에 database.php에 정보를 기록 할 수 있습니다 config 파일에 저장됩니다. 또는 내 의견으로는 더 쉽게 접근 할 수있는 XML/yaml/ini 파일에 작성한 다음 시작시 사용하십시오. Config::set

관련 문제