从数据库表

时间:2016-08-04 05:00:58

标签: mysql sql web laravel-5.2

我上周刚刚开始学习laravel,当我尝试使用它的id访问一行时发生了这个错误,id从网址中获取。

Connection.php第725行中的QueryException: SQLSTATE [42S22]:未找到列:1054未知列' berita.id'在' where子句' (SQL:从berita中选择{beritaid = 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上的编辑按钮时发生错误。

1 个答案:

答案 0 :(得分:0)

在您的Berita模型中添加{{1}}