enter image description here我使有关输入数据组合框的控制器,并且我输入的数据出现SQL语法错误。如何解决该错误?
我已尝试修复,列数据库的名称为id_makanan,文件,nama_makanan,kode jenis,created_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');
}
}
答案 0 :(得分:1)
只需在create语句中将makanan
重命名为nama_makanan
。
Gambar::create([
'file' =>$nama_file,
'nama_makanan'=>$request->makanan,
'jenis'=>$request->jenis,
]);
答案 1 :(得分:0)
在控制器中,
Gambar::create([
'file' =>$nama_file,
'nama_makanan'=>$request->makanan,
'kode_jenis'=>$request->jenis,
]);