2016-06-01 3 views
1

Laravel의 새로운 기능. 아마도 바보 같은 질문 일 겁니다. 이런 설치 데이터베이스가있었습니다 :Laravel 5의 테이블에 전역 접두사를 사용하는 방법

'mysql' => [ 
     'driver' => 'mysql', 
     'host' => env('DB_HOST', 'localhost'), 
     'port' => env('DB_PORT', '3306'), 
     'database' => 'mydb', 
     'username' => 'myusername', 
     'password' => 'mypassword', 
     'charset' => 'utf8', 
     'collation' => 'utf8_unicode_ci', 
     'prefix' => 'admin', 
     'strict' => false, 
     'engine' => null, 
    ], 

알림 'prefix' => 'admin'. admin_users, admin_log 등

...하지만 난 처음에 갇혔어요 : 나는 웹 사이트의 제어판에 관련된 모든 테이블이 관리자, 예컨대 붙여야 할 수 있기 때문입니다. 장인을 통해 마이그레이션을 만들려고하지만 접두사가있는 테이블을 만들지 않습니다.

php artisan make:migration create_users_table --create=users 

나는 그 admin_users라는 이름의 테이블을 만들 것으로 기대하고있다. 그러나 그렇지 않습니다.

내가이 일을 제대로하고 있습니까?

답변

0

접두어없이 마이그레이션이 만들어집니다. php artisan migrate을 실행 한 후에는 접두사가있는 테이블이 표시되어야합니다.

0

접두어는 밑줄 (_)을 단독으로 포함하지 않습니다. admin_users을 만들려면 admin_ 접두어를 사용해야합니다.
마이그레이션을 생성하는 경우 접두사없이 일반 테이블 이름을 얻게됩니다. prefix = 'admin_';이와

: Laravel은 기본적으로 후드 아래에 접두사를 추가하기 때문에 Schema::create('users', function (Blueprint $table) {<...>});admin_users 테이블의 작성됩니다.


TL; DR 접두사없이 계획 표시 테이블 이름, Laravel이 접두사를 생성합니다 비록

.

관련 문제