ホームページ >バックエンド開発 >PHPチュートリアル >thinkphp 私の注文 1つの注文番号が複数の製品に対応します

thinkphp 私の注文 1つの注文番号が複数の製品に対応します

WBOY
WBOYオリジナル
2016-06-23 13:27:573631ブラウズ

要实现的效果图:





Thinkphp 代码:
public function myorder(){
     $obj = M();
      $sql = "select GROUP_CONCAT(oc.courseList_id ORDER BY oc.courseList_id DESC) AS courseList,o.order_id,o.user_id,o.user_name,o.number,o.orderTime,o.status,o.amount,oc.courseList_id from tb_order as o inner join tb_order_courselist as oc on o.order_id=oc.order_id where o.user_id=".$_SESSION['user_id']." group by o.order_id order by o.order_id desc";
      $orderData = $obj->query($sql);
      foreach ($orderData as $value){
       $sql_list = "select * from tb_order_courseList where courseList_id in(".$value['courseList'].")";
       $course_list = $obj->query($sql_list);
      
      }
    
     $this->assign("courseList",$course_list);
     $this->assign("orderData",$orderData);
     $this->display();
    }

模板代码:


                        

 我的订单


                        
                       
  课程信息
                               视频时长
                               单价
                               订单金额
                               订单状态  
                              
                               操作 
                       

                       
                        

                            

                                 <{$order.orderTime}>         订单编号:<{$order.number}>
                            
 




 
                               
                                
                                
                                
                                
                                
                              
                             
                            



<{$list.course_name}>

授课老师:

<{$list.Teacher_names|mb_substr=0,5,'utf-8'}>

有效期:

<{$list.valid}>

                                            

                                        

                                        
                                
<{$list.lessonTime}>分钟 ¥<{$list.course_price}> ¥<{$order.amount}> 未付款已付款 删除 立即付款

                        

                        

                                        
                


ディスカッションへの返信 (解決策)

フロントエンド走査データの問題

order テーブルは order product テーブルに関連付けられています

order_info および order_goods
結果セットを取得し、ループを走査します

order テーブルは order product テーブルに関連付けられています

order_info と order_goods
結果セットを取得してループを実行します



結果セットを取得しました フロントエンド トラバーサルの問題です。 . 遊び方は?
最初に注文項目の数を計算してから、セルを結合することができます。

私はすでにテーブルをあきらめて、DIV を使用して配置します。みんなでシェアしましょう

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP開発ノート次の記事:PHP開発ノート