我有两个表,所以我想将它们放在一个表中,就像我有签证表和国家表一样,现在我制作了另一个名为Visa_countries的表,在其中插入country_id和visa_id。然后我想显示签证下的国家/地区,如何在查看页面中显示?
当我想显示签证下的国家时,它会显示我创建的所有国家,但我想显示签证下的国家。就像我有商务签证一样,它有很多国家。但是碰巧如果我插入四种签证,它不会显示特定的国家。
插入ID。
<div class="row">
<div class="col-lg-6 col-md-6 col-sm-12">
<div class="form-group">
<select class="form-control" id="l13"
name="visa_id">
<option>-- Visa --</option>
@foreach($visas as $visa)
<option value="{{ $visa->id
}}">{{ $visa->visa }}
</option>
@endforeach
</select>
<label for="l38">Select Visa
Name</label>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12">
<div class="form-group">
<select class="form-control" id="l13"
name="country_id">
<option>-- Country --</option>
@foreach($countries as $country)
<option value="{{ $country-
>id }}">{{ $country->country }}
</option>
@endforeach
</select>
<label for="l38">Select Country
Name</label>
</div>
</div>
</div>
控制器:
{
$visas = Visa::orderBy('id', 'desc')->where('publication_status', 1)->get();
$visaCountries = DB::table('visa_countries')
->join('countries', 'visa_countries.country_id', '=', 'countries.id')
->select('visa_countries.*', 'countries.country')
->orderBy('id', 'desc')->get();
return view('front.visa.visa', [
'visas' => $visas,
'visaCountries' => $visaCountries
]);
}
查看文件。
@foreach($visas as $visa)
<div class="col-xl-3 col-lg-3 col-md-6 col-sm-3 col-12 ">
<div class="visa-card">
<div class="visa-card-img">
<a href="#"> <img src="{{ asset($visa->image)
}}" alt="" class="img-fluid" style="height:
200px;"></a>
</div>
<div class="visa-card-content">
<h3 class="visa-card-title">{{ $visa->visa }}
</h3>
<ul>
@foreach($visaCountries as $visaCountry)
@if($visa->id==$visaCountry-
>country_id)
<li><a href="">{{ $visaCountry-
>country }}</a></li>
@endif
@endforeach
</ul>
</div>
<div class="slanting-pattern-small"></div>
</div>
</div>
@endforeach