Как я могу ввести данные в базу данных? - PullRequest
1 голос
/ 19 июня 2019

Я пытался сохранить данные в БД, но эта ошибка продолжает появляться:

(2/2) QueryException
SQLSTATE[HY000] [2002] Connection refused (SQL: insert into `stores` (`name`, `description`) values (El café de mi esquina , Es lindo))

это код на контроллере:

   * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */



     public function store()
        {
          $nuevoLocal= new Store();


          $nuevoLocal->name="El café de mi esquina ";
          $nuevoLocal->description="Es lindo";

$nuevoLocal-> save();

 }

Веб-сайт:

 Route::get('/agregarNegocio', "storeController@store");

Модель:

Приложение namespace;

use Illuminate\Database\Eloquent\Model;

class store extends Model
{
    public $guarded =[];
    public $timestamps=false;

}

ENV:

DB_CONNECTION=mysql

DB_HOST=127.0.0.1

DB_PORT=3306

DB_DATABASE=cafe

DB_USERNAME=root

DB_PASSWORD=root

Имя БД - cafe, и в нем есть одна таблица магазинов, в которой есть ID (первичный ключ), имя и описание

Если положить var_dump ($ nuevoLocal); выход; перед сохранением () вот что я получаю:

object(App\store)#158 (25) { ["guarded"]=> array(0) { } ["timestamps"]=> bool(false) ["connection":protected]=> NULL ["table":protected]=> NULL ["primaryKey":protected]=> string(2) "id" ["keyType":protected]=> string(3) "int" ["incrementing"]=> bool(true) ["with":protected]=> array(0) { } ["withCount":protected]=> array(0) { } ["perPage":protected]=> int(15) ["exists"]=> bool(false) ["wasRecentlyCreated"]=> bool(false) ["attributes":protected]=> array(2) { ["name"]=> string(23) "El café de mi esquina " ["description"]=> string(8) "Es lindo" } ["original":protected]=> array(0) { } ["casts":protected]=> array(0) { } ["dates":protected]=> array(0) { } ["dateFormat":protected]=> NULL ["appends":protected]=> array(0) { } ["events":protected]=> array(0) { } ["observables":protected]=> array(0) { } ["relations":protected]=> array(0) { } ["touches":protected]=> array(0) { } ["hidden":protected]=> array(0) { } ["visible":protected]=> array(0) { } ["fillable":protected]=> array(0) { } }

Ответы [ 2 ]

0 голосов
/ 20 июня 2019

У меня была такая же проблема, и оказалось, что порт не был стандартным. Попробуйте это с сервера SQL

USE master
GO
xp_readerrorlog 0, 1, N'Server is listening on', 'any', NULL, NULL, N'asc' 
GO
0 голосов
/ 19 июня 2019

Попробуйте изменить DB_CONNECTION от 127.0.0.1 до localhost. Очевидно, есть некоторые проблемы с использованием 127.0.0.1 с Laravel.

...