2016-06-14 3 views
-1

6 개월 전 Xampp에서 Laravel을 사용했는데 마이그레이션을 사용하여 정상적으로 작동했습니다.Xampp은 관계를 만들지 않고 Wamp가 사용합니다. Laravel

지금 Wamp에서 오류가 발생했습니다. 내가 php artisan migrate을 달릴 때 나는 그 테이블이 있음을 볼 수는 있지만 관계는 그렇지 않다. 나는 phpmyadmin에서 디자이너 모드를 체크했다.

Xampp을 시도한 결과, php artisan migrate을 실행하면 테이블과 거기에있는 관계를 볼 수 있습니다. 나는 phpmyadmin에서 디자이너 모드를 체크했다.

Xampp이 MariaDB와 Wamp Mysql을 사용하고 있지만 Xampp을 6 개월 전에 사용했을 때 Xampp이 MySQL을 사용하고 있음을 기억합니다.

데이터베이스 구성을 변경하지 않은 이유를 이해할 수없고 둘 다 연결할 수 있습니다. 무엇이 잘못되었는지 보시겠습니까? . MariaDB가 Mysql과 거의 동일하다는 것을 알지만 Wamp에서 마이그레이션과 관계를 만들 수없는 이유를 이해할 수 없습니다. Wamp를 사용해야합니다.

내 파일은 여기에 있습니다.

Database.php

'fetch' => PDO::FETCH_CLASS, 



    'default' => env('DB_CONNECTION', 'mysql'), 


    'connections' => [ 

     'mysql' => [ 
      'driver' => 'mysql', 
      'host' => env('DB_HOST', 'localhost'), 
      'port' => env('DB_PORT', '3306'), 
      'database' => env('DB_DATABASE', 'forge'), 
      'username' => env('DB_USERNAME', 'forge'), 
      'password' => env('DB_PASSWORD', ''), 
      'charset' => 'utf8', 
      'collation' => 'utf8_unicode_ci', 
      'prefix' => '', 
      'strict' => false, 
      'engine' => null, 
     ], 

    ], 

.env의 파일

APP_ENV=local 
APP_DEBUG=true 
APP_KEY=base64:O+sV9+HC6/sg1PE4blPO4iJVlxmvJwVMJkO14O0HRL0= 
APP_URL=http://localhost 

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=expediente_orto 
DB_USERNAME=root 
DB_PASSWORD= 

CACHE_DRIVER=file 
SESSION_DRIVER=file 
QUEUE_DRIVER=sync 

REDIS_HOST=127.0.0.1 
REDIS_PASSWORD=null 
REDIS_PORT=6379 

MAIL_DRIVER=smtp 
MAIL_HOST=mailtrap.io 
MAIL_PORT=2525 
MAIL_USERNAME=null 
MAIL_PASSWORD=null 
MAIL_ENCRYPTION=null 
+0

xampp 및 wamp에서 제공하는 MySQL 버전을 확인하십시오. 그들은 다를 수 있습니다. –

+0

@ HirendrasinhS.Rathod MariaDB는 Mysql과 동일합니까? . Xampp은 MariaDB와 Wamp Mysql을 사용합니다. 내 데이터베이스 파일에서 나는 동일한 구성을 사용하고 나는 conected있어. –

+0

안녕하세요, 저는 DB에 대한 지식이 없지만 https://mariadb.com/kb/en/mariadb/mariadb-vs-mysql-compatibility/에서 유용한 것을 발견 할 수 있습니다. –

답변

0

나는 해결책을 찾아 냈다. MariaDB는 기본적으로 InnoDB 엔진을 사용하지만, MySQL은 기본적으로 MyISAM을 사용하며 마지막 버전은 관계를 지원하지 않습니다.

기본적으로 Database.php를 InnoDB를 사용하도록 변경했습니다. 그것은 운동했다.

'engine' => 'InnoDB', 
관련 문제