我上周刚刚开始学习laravel,当我尝试使用它的id访问一行时发生了这个错误,id从网址中获取。
Connection.php第725行中的QueryException:
SQLSTATE [42S22]:未找到列:1054未知列' berita.id'在' where子句' (SQL:从berita
中选择{berita
。id
= 7限制1)
error
我知道你一定在想我没有" id"专栏,是的,我不知道。但我有" id_berita"我在代码中写的列而不是" id"。
routes.php文件
Route::get('edit/{id_berita}', 'RecordsController@edit');
Route::get('/edit', 'RecordsController@showEdit');
RecordsController.php
public function showEdit()
{
$berita=Berita::all();
return view('editBerita')->with('berita',$berita);
}
public function edit($id_berita)
{
$berita = Berita::find($id_berita);
return View ('edit_form')->with('berita',$berita);
}
editberita.blade
@foreach($berita as $key=>$berita)
<tr>
<td>{{$berita->id_berita}}</td>
<td>{{$berita->judul_berita}}</td>
<td>{{$berita->isi_berita}}</td>
<td>{{$berita->tanggal_berita}}</td>
<td>{{$berita->tanggal_postBerita}}</td>
<td>{{$berita->tanggal_updateBerita}}</td>
<td><a class="btn btn-large btn-success" href="{{ URL::to('edit/' . $berita->id_berita) }}">Edit</a></td>
</tr>
@endforeach
edit_form.blade
<form role="form" method="POST" action="{{ url('/edited_data',$berita->id_berita) }}">
<input type="hidden" name="_token" value="{{csrf_token()}}">
<div class="form-group">
<label class="col-md-3 control-label">Judul:</label>
<div class="col-md-9">
<input type="text" class="form-control" name='judul_berita' value="{{$berita->judul_berita}}"/> </br>
</div>
</div>
当我点击editBerita.blade上的编辑按钮时发生错误。
答案 0 :(得分:0)
在您的Berita模型中添加{{1}}