2017-05-17 13 views
0

私はテーブルarticlesとテーブルcategoryを持つデータベースを持っています。私のデータベース構造でLaravelまたはSqlを使ってこのクエリを実行できますか?

私のテーブルarticlesにはいくつかのフィールドがあります。 1つはcategory_id、もう1つはorientationです。

私のデザインでは、カテゴリは向きによって配置されています。ここに例があります enter image description here

ですから、すべてのカテゴリを取得したいと思いますが、これらのカテゴリは正しい方向に属している必要があります。 「web」オリエンテーションの記事を持っているすべてのカテゴリのリストが必要です。

このアーキテクチャーで可能かどうか、わたしを理解しているかどうかわかりません。追加のスキーマ

enter image description here

+2

の内容をチェックして、あなたは関係の制約にカスタマイズされた制約を追加することができます。質問を編集してスキーマを追加してください –

+0

@SloanThrasher私はスキーマを追加しました、ありがとうございます – Jeremy

答えて

4

あなたのモデルと関係が設定されている場合、私は、これはあなたが望む何をすべきと考えている:

すべてのヘルプは

UPDATE歓迎です

$categories = Category::whereHas('articles', function($query) { 
    $query->where('orientation', 'web') 
})->get() 

よりLaravelからdocumentation

さらに力が必要な場合は、とorWhereHas のメソッドを使用して、hasクエリに「where」条件を設定することができます。これらのメソッド は 、そのようなあなたがテーブルスキーマを共有していなかったので、それが可能かどう伝える方法がありませんコメント

+0

ああああ!どうもありがとうございました !私は何時間も探しています – Jeremy

関連する問題