updateorcreate insertgetid create php mysql laravel localhost

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.



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 .