検索

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

泣きながら答えてください コントローラーのjoinメソッドをmodelメソッドに変換するにはどうすればいいですか?

3 つのテーブルがあります

Commodity テーブル Goods: フィールドは id、goods_id、goods_name、fee、duration、unit、create_time

ソフトウェア アップグレード テーブル upgrade: フィールドは id、app_name 、 china_name 、app_version、force_upgrade、download_url、create_time

ソフトウェア名価格リスト upgrade_access: フィールドは、id、gid (商品テーブル ID)、upgrade_id (アップグレード テーブル ID)


です。おおよその要件は次のとおりです: 製品テーブルの商品に対応するソフトウェア アップグレード テーブルの app_name を検索し、次に app_name を使用してソフトウェア名と価格詳細テーブルの upgrade_access を検索します。upgrade_id は、製品テーブルの商品に対応する同じデータです。
コントローラメソッドを使って検索していることが理解できないような気がします。 Out

$data = Db::name('upgrade_access') ->alias('a') ->join( '商品 b','b.id = a.gid') - >join('アップグレード c','c.id = a.upgrade_id') ->where(['app_name'=>$appname] ) ->field('fee,goods_name,duration,unit') ->select();

しかし、今必要なのは、上司がコントローラー メソッドの使用を許可せず、私に尋ねることです。これをモデル層に記述し、モデル層のメソッドを直接使用します。

したがって、モデル層は、app_name の入力値をカスタマイズし、app_name の値を使用して価格情報を検索する必要があります。商品テーブルの

小阿**小阿**1731日前1003

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

  • 对方正在输入....

    对方正在输入....2020-05-14 18:47:56

    これをモデルに放り込むだけで使用できます。

    返事
    0
  • 春风十里吹不动你

    春风十里吹不动你2020-04-02 11:41:10

    モデルの書き方はコントローラーの書き方とあまり変わりません。自分でモデルを構築します。モデルを紹介します。百度で検索できます。これは難しいことではありません

    返事
    0
  • キャンセル返事