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
xampp 및 wamp에서 제공하는 MySQL 버전을 확인하십시오. 그들은 다를 수 있습니다. –
@ HirendrasinhS.Rathod MariaDB는 Mysql과 동일합니까? . Xampp은 MariaDB와 Wamp Mysql을 사용합니다. 내 데이터베이스 파일에서 나는 동일한 구성을 사용하고 나는 conected있어. –
안녕하세요, 저는 DB에 대한 지식이 없지만 https://mariadb.com/kb/en/mariadb/mariadb-vs-mysql-compatibility/에서 유용한 것을 발견 할 수 있습니다. –