2017-06-16 18 views
1

私はビジネスとロケーションテーブルを持っており、1対1の関係を持っています。これまでのところすべてうまく動作しますが、問題は1つしか見つかりません。laravel 1対1で多くの結果を取得する

ただし、ロケーションテーブルの外部キーであるbusiness_idには多数の結果があります。

マイビジネステーブルは、5-95からIDを持っており、これらは私が、5-95からである私もbusiness_idしている私の場所のテーブルに

を返したいレコードです。

これらの特定のレコードを取得するにはどうすればよいのですか?私はこの時点で

function transportProfile() { 
    $type = 2; 
    $business = Business::where('type', $type)->get(); 
    $location = Business::find(3)->locations; 
    echo $location; 
    return view('userProfile', compact('business', 'location')); 
} 

だから、ビジネステーブルを明確にするには、5-95とロケーションテーブルからIDは私が使用できるようにしたもの2つのテーブルからの結果を返すようにしたい、5-95からbusiness_idていましたそれはビュー

答えて

1

eager loadingを使用します。

$businesses = Business::where('type', $type)->with('location')->get(); 

データを表示するには:

@foreach ($businesses as $business) 
    {{ $business->location->name }} 
@endforeach 
+0

こんにちは!あなたは*、私はこれのような何かを探していたと私は場所テーブルで何も見つかりませんでした私はスラッグとビジネス名を出力したいと思いますか? –

+0

@PrzemekWojtasあなたは '{{$ business-> location-> slug}}'を実行できます。また、 '{{dd($ business)}}'を実行してください。これにより、すべてのデータがその構造で表示されるので、そのデータを扱う方法を知ることができます。 –

+0

@foreach($ business as $ business_name) @endforeach –

関連する問題