【发布时间】:2019-02-28 20:42:21
【问题描述】:
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'));
}
这是我的控制器
{{$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>
这是我的观点
但我收到此错误消息: 未定义属性:Illuminate\Database\MySqlConnection::$firma(查看:C:\wamp\sites\j4ylara\resources\views\user\angebots.blade.php)
如果我把 get 放在我的第一个语句后面,就像这样
$angebots = DB::table('angebots') ->orderBy('stellenname', 'asc')->get();
但是过滤器不起作用
我不知道如何查看我的结果
我只知道这种方式
{{$angebot[1]->stellenname}}
但我想要所有结果,所以我使用了 foreach 但它不起作用
有人知道为什么吗?
【问题讨论】:
-
dd($angebots);给你什么?我不会测试它,但是如果你等着订购你的 ORM 构建呢?所以忘记$angebots = DB::table('angebots') ;然后$angebots->orderBy('stellenname', 'asc')->get();的顺序