【发布时间】:2018-09-24 12:07:51
【问题描述】:
你好,我建立了一个过滤系统 所以我有一个选择框,我可以在其中选择我的选项,然后单击一个按钮并进入另一个页面,在那里我可以看到我的所有结果。
这是我的控制器的一部分
public function getValues(Request $request){
$typ=$request->get('typ');
$stellentyp=$request->get('stellentyp');
$bereich=$request->get('bereich');
$abschluss=$request->get('abschluss');
$view = 'user.'.$stellentyp;
$row = DB::table('angebots')
->where('stellentyp', $stellentyp)
->count();
$fwds = DB::table('angebots')
->where('stellentyp', 'Freiwilligendienst')
->where('typ', $typ)
->where('bereich', $bereich)
->where('abschluss', $abschluss)
->orderBy('stellenname', 'asc')
->get();
$jobs = DB::table('angebots')
->where('stellentyp', 'Job')
->where('typ', $typ)
->where('abschluss', $abschluss)
->where('bereich', $bereich)
->orderBy('stellenname', 'asc')
->get();
但是我现在有问题 我希望如果我的字段为空,则不应过滤
就是这样
if(empty($request->get('typ'))){}
else{->where('typ', $typ)}
但它不起作用我不知道如何使用 if/else 收集我的数据库条目? 有谁知道它是如何工作的?
谢谢!
我像这样改变了我的功能,但我得到了一个错误
public function getValues(Request $request){
$typ=$request->get('typ');
$stellentyp=$request->get('stellentyp');
$bereich=$request->get('bereich');
$abschluss=$request->get('abschluss');
$user = DB::table('users')->get();
$angebots = DB::table('angebots') ->orderBy('stellenname', 'asc');
if(!empty($request->get('stellentyp'))){
$angebots->where('stellentyp', $stellentyp);
}
$angebots->get();
$row = $angebots->count();
return view('user/angebots', compact('typ', 'stellentyp', 'bereich', 'abschluss', 'row', 'angebots', 'user'));
}
如果我把get放在这个之后
$angebots = DB::table('angebots') ->orderBy('stellenname', 'asc')->get();
我没有错误,但如果我把它放在如果它显示我这个错误之后:
未定义属性:Illuminate\Database\MySqlConnection::$firma(查看:C:\wamp\sites\j4ylara\resources\views\user\angebots.blade.php)
这是我的看法:
{{$row}} Angebote insgesamt
<div class="row">
@foreach ($angebots as $angebot)
<div class="col-12 col-md-6 col-lg-4 pt-4">
<div class="card offer-card">
<div class="card-image">
<img class="img-fluid" src="{{ asset('uploads/avatars/' . $user[$angebot->firma -1]->avatar) }}">
</div>
<div class="card-body">
<h4 class="text-j4y-dark praktikumstitel">{{ $angebot->stellenname }}</h4>
<a href="{{ route('angebot.details',['id'=>$angebot->firma]) }}">Jetzt mehr anzeigen »</a>
</div>
</div>
</div>
@endforeach
</div>
如果我注释掉变量 $angebot 一切正常
所以我有变量 $row,它显示我得到了多少结果,如果我过滤它显示正确的结果数量
但是如果 foreach 不起作用,我现在如何显示我的结果???
【问题讨论】: