【问题标题】:Where clause not working in laravel 5.2Where 子句在 laravel 5.2 中不起作用
【发布时间】: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()-&gt;where('level', '=', 'Siswa') 应该是where('level', '=', 'Siswa')-&gt;get().. 你的数据库表中的nama 列在哪里?
  • @MilanChheda "nama" 列我放在我的数据库中的 "siswa" 表中,但它已经是多对一的雄辩了

标签: php mysql database eloquent laravel-5.2


【解决方案1】:

您在使用 where 过滤之前获取记录..

你应该这样做:

$absen = Absen::where('level', '=', 'Siswa')->get();

改为。

【讨论】:

  • 但这并不能解决问题。这已经在上面评论了。
  • @MilanChheda 你试过var_dumping $absen的值看看有没有内容吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-24
  • 2019-06-15
  • 2016-10-16
  • 2016-11-13
  • 2017-02-15
  • 1970-01-01
  • 2015-01-27
相关资源
最近更新 更多