Как исправить ошибку синтаксиса SQL с Laravel? - PullRequest
0 голосов
/ 19 сентября 2019

введите описание изображения здесь Я делаю контроллер для ввода данных Combobox, и у меня во вводимых данных появляется ошибка синтаксиса SQL.как исправить ошибку?

Я попытался исправить, имя базы данных столбцов: id_makanan, файл, nama_makanan, код jenis, создал_at, updated_at.но с ошибкой сказал

SQLSTATE [42S22]: Столбец не найден: 1054 Неизвестный столбец 'makanan' в 'списке полей' (SQL: вставить в makanan (file, makanan,jenis, updated_at, created_at) значения (1568873326_272484-P5VPQM-122.jpg, Burger, 3, 2019-09-19 06:08:46, 2019-09-19 06:08:46))

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

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Gambar;
use App\JenisMkn;
use App\cmb;
use Input;
//use File;

class MakananController extends Controller
{
    public function index()
    {
        $makanan = Gambar::all();
        return view('makanan', ['makanan'=>$makanan]);
    }
    public function input()
    {
        $jenis = JenisMkn::select('id_jenis','jenis_makanan')->get();
        return view('upload_gambar',['jenis'=>$jenis]);
    }
    public function proses(Request $request)
    {
        $this->validate($request,[
            'file'=>'required|file|image|mimes:jpeg,png,jpg|max:2048',
            'makanan'=>'required',
            'jenis'=>'required',
        ]);

        $file = $request->file('file');
        $nama_file = time()."_".$file->getClientOriginalName();

        //nama folder tempat file diupload
        $tujuan_upload = 'image_file';
        $file->move($tujuan_upload,$nama_file);

        Gambar::create([
            'file' =>$nama_file,
            'makanan'=>$request->makanan,
            'jenis'=>$request->jenis,
        ]);
        return redirect('/makanan');
    }
}

Ответы [ 2 ]

1 голос
/ 19 сентября 2019

просто переименуйте makanan в nama_makanan в операторе создания.

Gambar::create([
    'file' =>$nama_file,
    'nama_makanan'=>$request->makanan,
    'jenis'=>$request->jenis,
]);
0 голосов
/ 19 сентября 2019

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

Gambar::create([
    'file' =>$nama_file,
    'nama_makanan'=>$request->makanan,
    'kode_jenis'=>$request->jenis,
]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...