私は3つのテーブルがあります。どのように関係を雄弁な方法で "どこ"句を追加するには?
- ユーザーを
- トランザクションヘッダ
- トランザクションの詳細
とテーブルの関係は次のとおりです。
- ユーザーがある1 transactionHeader
- transactionHeade
$response = User::select(['user_id'])->first(); $response->transactionHeader->transactionDetail->where('trans_detail_id', '=', '1');
上記のコードは、正しいデータを表示:Rユーザー
- transactionHeaderがtransactionDetail
- transactionDetailへの多くは、ユーザー
に属している、今私はこの方法でアクセスする必要がありますに属していますは、->where('trans_detail_id', '=', '1');
でフィルタリングできません。 trans_detail_id
は内部にトランザクション詳細テーブルです。エラーはありませんが、私の問題はなぜデータがtrans_detail_id='1'
でフィルタリングされていないのですか?
私のコードを修正して理由を説明してください。
は
どのフレームワークを使用していますか? –
Laravel Framework 5.1 – Patrick
@SagarGautam [タイトルの強制]を避ける(https://stackoverflow.com/help/tagging) – jkucharovic