ホームページ  >  に質問  >  本文

php - Laravelでマルチテーブルクエリを実装する方法

ショッピング カートを表形式で表示するビューがあります。ショッピング カートの各エントリには、現在購入されている花の詳細と購入数量を表示する必要があります。データベースには、花とカートの 2 つのテーブルがあります。前者花の名前などの花の基本情報が含まれます。後者には、ユーザーID、花ID、購入数量などのショッピングカートのエントリの情報が含まれます。ユーザーのショッピング カート データを取得するには、2 つのテーブルを接続し、接続の結果を view

に返す必要があります。

私のプロジェクトには、Cart (ショッピング カートのエントリ) と Flower (花) という 2 つのモデルが含まれています。また、ユーザーのショッピング カート データを取得してビューに渡すメソッドを含む CartController というコントローラーもあります。 。

以下は私のアイデアの一部ですが、Laravel初心者のため実現可能性や具体的な動作がよく分かりませんので、アドバイスをいただければ幸いです。 :

  1. 私のデータベースにはユーザーのショッピング カート データのビューが含まれているため、ビューからデータを直接読み取ることを検討しています。ビューを操作するためのクエリ ビルダーと Eloquent メソッドが見つかりません。そこで、ネイティブの使用を検討しました。 SQL

  2. クエリ コンストラクターの複数テーブル クエリ

  3. Eloquent correlation 以前から Eloquent を使用していたので、今後も使い続けたいと考え、相関関係のナレッジポイントを知りました。しかし、ドキュメントによると、これで実行できるかどうか疑問があります。複数テーブルのクエリ

私は Laravel に触れてまだ日が浅く、上記の質問には笑われるような内容がたくさんあるかもしれませんが、私の質問に対して何か提案があれば、喜んでお答えしますので、よろしくお願いします。

大家讲道理大家讲道理2683日前942

全員に返信(1)返信します

  • 伊谢尔伦

    伊谢尔伦2017-05-18 10:49:22

    デモを書きますので、必要なものに変更してください

    リーリー

    上記は結合操作で、user テーブルが contacts テーブルとorders テーブルに接続され、その後に on 条件が続き、select の内容がチェック対象のフィールドになります。

    返事
    0
  • キャンセル返事