【发布时间】:2018-01-21 12:07:11
【问题描述】:
我的问题是 Where Clause 在我的项目中不起作用,我确保遵循 laravel 文档中的说明,但我的表中的数据没有显示在我的数据表上,希望你能帮助我。
AbsenController@index
public function index()
{
$absen = Absen::get()->where('level', '=', 'Siswa');
return view('absen.index')->with('data', $absen);
}
index.blade.php
@foreach($data as $index => $value)
<tr>
<td>{{ $index+1 }}</td>
<td>{{ $value->nama }}</td>
<td>{{ $value->keterangan }}</td>
<td>
{!! Form::open(['route' => ['siswa.destroy', $value->id],
'method' => 'DELETE']) !!}
{{ Form::submit('Hapus', ['class' => 'btn btn-danger']) }}
<a href="{{ route('siswa.edit', $value->id) }}" class="btn
btn-warning">Edit</a>
{!! Form::close() !!}
</td>
</tr>
@endforeach
记录未显示在我的数据表中
但我的表中有一条记录 谢谢
【问题讨论】:
-
我认为,这个
get()->where('level', '=', 'Siswa')应该是where('level', '=', 'Siswa')->get().. 你的数据库表中的nama列在哪里? -
@MilanChheda "nama" 列我放在我的数据库中的 "siswa" 表中,但它已经是多对一的雄辩了
标签: php mysql database eloquent laravel-5.2