如何通过 table 值应用条件?
how do i apply condition through the table values?
我正在制作一个轮播,它应该在其中动态显示信息。在这里,我试图应用可以过滤结果的条件,但它似乎不起作用。下面是它的代码。(我真正想通过这个实现的是在轮播中显示结果)。任何形式的帮助将不胜感激
<div class="container">
<div class="row" style="padding: 75px">
@if($tours->continent_id == 5)
<div class="row">
<div class="col-md-9">
<h3>Featured {{$tours->continent->name}}</h3>
</div>
<div class="col-md-3">
<!-- Controls -->
<div class="controls pull-right hidden-xs">
<a class="left fa fa-chevron-left btn btn-success"
href="#carousel-example"
data-slide="prev"></a><a class="right fa fa-
chevron-
right btn btn-success" href="#carousel-example"
data-slide="next"></a>
</div>
</div>
</div>
<div id="carousel-example" class="carousel slide hidden-xs" data-
ride="carousel">
<!-- Wrapper for slides -->
<div class="carousel-inner">
<div class="item active">
<div class="row">
@foreach($tours as $tour)
<div class="col-sm-3">
<div class="col-item">
<div class="photo">
<img src="{{$tour->photo->file ?
asset($tour->photo->file): asset('images/404.png')}}"
class="img-responsive" alt="a" />
</div>
<div class="info">
<div class="row">
<div class="price col-md-6">
<h5>{{$tour->location}}</h5>
<h5 class="price-text-
color">
{{$tour->service}}</h5>
</div>
<div class="rating hidden-sm
col-md-
6">
<i class="price-text-color
fa
fa-star"></i><i class="price-text-color fa fa-star">
</i><i class="price-text-color
fa
fa-star"></i><i class="price-text-color fa fa-star">
</i><i class="fa fa-star"></i>
</div>
</div>
<div class="separator clear-left">
<p class="btn-add"> <i class="fa fa-shopping-cart"></i><a
href="http://www.jquery2dotnet.com" class="hidden-sm">Add to cart</a>
</p>
<p class="btn-details"> <i class="fa fa-list"></i><a
href="http://www.jquery2dotnet.com" class="hidden-sm">More details</a>
</p>
</div>
<div class="clearfix">
</div>
</div>
</div>
</div>
@endforeach
</div>
</div>
@endif
</div>
</div>
Here is the controller part of the code. which is including all the fillable values in the form view. which later can be used to apply conditions on the form or return it's table values in the form
public function index()
{$tours = Tour::all();
return view('admin/tour/slider',compact('tours'));}
错误页面error message
您想要的是过滤游览,只与包含 continent_id
等于 5
?
的游览互动
在那种情况下,你应该改进对数据库的查询
$tours = Tour::where('continent_id', 5)->get();
或筛选collection
$tours->filter(function ($tour) {
return $tour->continent_id == 5;
}
在这两种情况下,您将无法执行 {{ $tours->continent->name }}
,因为您使用的是 Tour
的 Collection
,而不是 Tour
实例.
为了打印您应该做的第一个游览的标题
$tours->first()->continent->name
我所要做的就是在 foreach 语句之后放置 if 条件,以便其值可用于该 foreach 循环之前的循环我必须检查 table 中的值是否存在像@if($tours)。一切都很好:)
我正在制作一个轮播,它应该在其中动态显示信息。在这里,我试图应用可以过滤结果的条件,但它似乎不起作用。下面是它的代码。(我真正想通过这个实现的是在轮播中显示结果)。任何形式的帮助将不胜感激
<div class="container">
<div class="row" style="padding: 75px">
@if($tours->continent_id == 5)
<div class="row">
<div class="col-md-9">
<h3>Featured {{$tours->continent->name}}</h3>
</div>
<div class="col-md-3">
<!-- Controls -->
<div class="controls pull-right hidden-xs">
<a class="left fa fa-chevron-left btn btn-success"
href="#carousel-example"
data-slide="prev"></a><a class="right fa fa-
chevron-
right btn btn-success" href="#carousel-example"
data-slide="next"></a>
</div>
</div>
</div>
<div id="carousel-example" class="carousel slide hidden-xs" data-
ride="carousel">
<!-- Wrapper for slides -->
<div class="carousel-inner">
<div class="item active">
<div class="row">
@foreach($tours as $tour)
<div class="col-sm-3">
<div class="col-item">
<div class="photo">
<img src="{{$tour->photo->file ?
asset($tour->photo->file): asset('images/404.png')}}"
class="img-responsive" alt="a" />
</div>
<div class="info">
<div class="row">
<div class="price col-md-6">
<h5>{{$tour->location}}</h5>
<h5 class="price-text-
color">
{{$tour->service}}</h5>
</div>
<div class="rating hidden-sm
col-md-
6">
<i class="price-text-color
fa
fa-star"></i><i class="price-text-color fa fa-star">
</i><i class="price-text-color
fa
fa-star"></i><i class="price-text-color fa fa-star">
</i><i class="fa fa-star"></i>
</div>
</div>
<div class="separator clear-left">
<p class="btn-add"> <i class="fa fa-shopping-cart"></i><a
href="http://www.jquery2dotnet.com" class="hidden-sm">Add to cart</a>
</p>
<p class="btn-details"> <i class="fa fa-list"></i><a
href="http://www.jquery2dotnet.com" class="hidden-sm">More details</a>
</p>
</div>
<div class="clearfix">
</div>
</div>
</div>
</div>
@endforeach
</div>
</div>
@endif
</div>
</div>
Here is the controller part of the code. which is including all the fillable values in the form view. which later can be used to apply conditions on the form or return it's table values in the form
public function index()
{$tours = Tour::all();
return view('admin/tour/slider',compact('tours'));}
错误页面error message
您想要的是过滤游览,只与包含 continent_id
等于 5
?
在那种情况下,你应该改进对数据库的查询
$tours = Tour::where('continent_id', 5)->get();
或筛选collection
$tours->filter(function ($tour) {
return $tour->continent_id == 5;
}
在这两种情况下,您将无法执行 {{ $tours->continent->name }}
,因为您使用的是 Tour
的 Collection
,而不是 Tour
实例.
为了打印您应该做的第一个游览的标题
$tours->first()->continent->name
我所要做的就是在 foreach 语句之后放置 if 条件,以便其值可用于该 foreach 循环之前的循环我必须检查 table 中的值是否存在像@if($tours)。一切都很好:)