php - insertgetid - like laravel
¿Cómo conectarse a mysql con laravel? (6)
Esta es una pregunta básica tan simple que no creo que haya mucha gente preguntando esto, sino simplemente cómo me conecto a mySql a través de localhost phpmyadmin con laravel (he buscado, hay algunas cosas, pero tengo que preguntar porque soy un novato y me gustaría preguntar, las cosas que vi no las recibí al 100% o las intenté y no me ayudaron).
Estoy trabajando con backbone.js y soy nuevo en laravel , instalé laravel dentro de C:/wamp/www/laravel-project
Lo intenté
c:/wamp/www/laravel-project> php artisan migrate:make create_tasks_table --table tasks --create
Y
c:/wamp/www/laravel-project> php artisan migrate
Espero tener que definir la información de la base de datos, comprobé C:/wamp/www/laravel-project/app/config/database.php
y parece correcto, mySQL se establece en la root
predeterminada root
es el nombre de usuario, y '''' vacío siendo la contraseña.
El error en la línea de comando que obtengo después de ejecutar php artisan migrate
es
[PDOException]
SQLSTATE[HY000] [1049] Unknown database ''database''
Estoy usando Windows 8, y wamp para mi servidor localhost, por supuesto incluye phpmyadmin y mySql. Así que estoy seguro de que hay muchísimas formas de usar mySql, pero no creo que esté configurando laravel y phpmyadmin correctamente.
Entonces cualquier idea sería increíble, puntos fáciles.
EDITAR:
En realidad, al pensar esto quizás necesite crear una base de datos con nombre database
déjame intentarlo. vuelve pronto De acuerdo, responderé mi pregunta o alguien puede, solo en caso de que alguien busque este tema ... es clave para asegurarse de que la base de datos definida en C:/wamp/www/laravel-project/app/config/database.php
coincide una base de datos que existe dentro de su phpmyadmin. ¡Pan comido!
En Laravel 5, hay un archivo .env
,
Parece que
APP_ENV=local
APP_DEBUG=true
APP_KEY=YOUR_API_KEY
DB_HOST=YOUR_HOST
DB_DATABASE=YOUR_DATABASE
DB_USERNAME=YOUR_USERNAME
DB_PASSWORD=YOUR_PASSWORD
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync
MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
Edite .env Hay .env.sample allí, intente crear a partir de eso si no se encuentra dicho archivo .env.
Laravel hace que sea muy fácil administrar las conexiones de su base de datos a través de app/config/database.php
.
Como ha notado, está buscando una base de datos llamada ''base de datos''. La razón es que este es el nombre predeterminado en el archivo de configuración de la base de datos.
''mysql'' => array(
''driver'' => ''mysql'',
''host'' => ''localhost'',
''database'' => ''database'', <------ Default name for database
''username'' => ''root'',
''password'' => '''',
''charset'' => ''utf8'',
''collation'' => ''utf8_unicode_ci'',
''prefix'' => '''',
),
Cambie esto al nombre de la base de datos a la que le gustaría conectarse así:
''mysql'' => array(
''driver'' => ''mysql'',
''host'' => ''localhost'',
''database'' => ''my_awesome_data'', <------ change name for database
''username'' => ''root'', <------ remember credentials
''password'' => '''',
''charset'' => ''utf8'',
''collation'' => ''utf8_unicode_ci'',
''prefix'' => '''',
),
Una vez que haya configurado esto correctamente, ¡podrá acceder fácilmente a su base de datos!
Feliz Codificación!
Pasé mucho tiempo tratando de resolver esto. Finalmente, traté de cerrar mi servidor de desarrollo y arrancarlo de nuevo. Frustrante, esto funcionó para mí. Llegué a la conclusión de que, después de editar el archivo .env
en Laravel 5, debe salir del servidor y ejecutar php artisan serve
nuevamente.
Probablemente solo olvidaste crear una base de datos. Ingrese su PHPMyAdmin y hágalo desde allí.
Editar: Definitivamente no vayas con la respuesta de Maulik. No solo está usando mysql_extension (que es una mala práctica comúnmente reconocida), Laravel también se está ocupando de sus conexiones usando PDO.
Tal vez se olvidó de crear primero una tabla de migraciones:
php artisan migrate:install
También hay un paquete Generators muy útil, que hace mucho trabajo para ti https://github.com/JeffreyWay/Laravel-4-Generators#views
También es mucho mejor no modificar el archivo app/config/database.php
sí ... de lo contrario, modifique el archivo .env
y coloque allí su información DB. ( .env
archivo .env
está disponible en Laravel 5, no estoy seguro de si estaba allí en versiones anteriores ...)
NOTA: Por supuesto, ya debería haber configurado mysql
como su conexión de base de datos predeterminada en el archivo app/config/database.php
.