gpt4 book ai didi

mysql - Laravel 5.2 从数据库表中选择时出现未知列

转载 作者:行者123 更新时间:2023-11-29 20:37:03 25 4
gpt4 key购买 nike

我上周刚刚开始学习 Laravel,当我尝试使用行的 id 访问行时,发生了此错误,该 id 是从 url 中获取的。

Connection.php 第 725 行中的 QueryException:SQLSTATE[42S22]:未找到列:1054“where 子句”中的未知列“berita.id”(SQL:select * from berita where 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 上的编辑按钮时发生错误。

最佳答案

在您的 Berita 模型中添加 protected $primaryKey = 'berita_id';

关于mysql - Laravel 5.2 从数据库表中选择时出现未知列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38758790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com