SQLSTATE [42S22]: Столбец не найден: 1054 Неизвестный столбец в моем коде - PullRequest
0 голосов
/ 03 июня 2019

У меня следующая ошибка в коде:

"SQLSTATE [42S22]: столбец не найден: 1054 Неизвестный столбец 'introducido' в 'списке полей' (SQL: вставить в cars(introducido, modelo, producido_en, updated_at, created_at) значения (?, Sdfsdf,?, 2019-06-03 08:18:17, 2019-06-03 08:18:17))

И я не знаю, как решить, я оставляю свой код:

CarController.php

?php

namespace App\Http\Controllers;

use App\Car;

use Illuminate\Http\Request;


class CarController extends Controller
{
    public function crear(Request $request){

        $introducido= $request['introducido'];

        $modelo=$request['modelo'];

        $producido_en=$request['producido_en'];

        $car=new Car();

        $car->introducido=$introducido;

        $car->modelo=$modelo;

        $car->producido_en=$producido_en;

        $car-> save ();

        return redirect ()->b ack();
    }


    public function mostrar(){

    }
}

Указательный клинок

<!DOCTYPE html>

<html lang="es">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <meta http-equiv="X-UA-Compatible" content="ie=edge">

    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">

    <title>Aplicacion de autos</title>

</head>

<body>

    <div class="container-fluid">

        <div class="row">

            <div class="col-md-6"></div>

                <form action="{{route('cars.crear')}}" method="post">

                   @csrf

                    <div class="row form-group">

                        <div class="col-md-12">

                            <label for="">Introducir:</label>

                            <input type="text" name="introducir" class="form-control" required>

                        </div>

                    </div>

                    <div class="row form-group">

                        <div class="col-md-12">

                            <label for="">Modelo:</label>

                            <input type="text" name="modelo" class="form-control" required>

                        </div>
                    </div>

                    <div class="row form-group">

                        <div class="col-md-12">

                            <label for="">Producido_en:</label>

                            <input type="date" name="producido-en" class="form-control" required>

                        </div>

                    </div>

                    <div class="row form-group">

                        <div class="col-md-12">

                            <button type="submit" class="btm btm-success w-50 float-right">Crear</button>

                        </div>

                    </div>

                </form>

            </div> 

            <div class="col-md-6">

                <table class="table table-striped table-hover">

                    <tr>

                        <th>Introducir</th>

                        <th>Modelo</th>

                        <th>Producido_en</th>

                    </tr>

                    <tr>

                        <td></td>

                        <td></td>

                        <td></td>

                </table>     

            </div> 

    </div>  

</body>

</html>

Ответы [ 3 ]

1 голос
/ 03 июня 2019
  • Прежде всего проверьте вашу миграцию.Может быть, это из-за опечатки или чего-то в этом роде.
  • Тогда проверьте свою модель.Вы должны включить "introducido" в поле $ fillable.
0 голосов
/ 04 июня 2019

Ваша модель автомобиля должна быть с колонками в заполнении

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Car extends Model
{
    protected $table = 'cars';

    public $timestamps = true;

    protected $fillable = ['introducido', 'modelo', 'producido_en'];
}

В контроллере:

use App\Car;

public function crear(Request $request){

        $post = $request->all();

        Car::create($post);

        return redirect()->back();
    }
0 голосов
/ 03 июня 2019

Похоже, у вашей таблицы машин в db нет столбца "introducido".

* Решения 1004 * - Пожалуйста, проверьте файл миграции для автомобилей и убедитесь, что он успешно перенесен. - Если проблема не устранена, проверьте, добавлен ли столбец «introducido» в $ fillable в модели «Car».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...