我有一个表,其中有两个表,ID Laravel

时间:2019-03-23 18:49:08

标签: laravel-5

我有两个表,所以我想将它们放在一个表中,就像我有签证表和国家表一样,现在我制作了另一个名为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

0 个答案:

没有答案