ホームページ >バックエンド開発 >PHPチュートリアル >thankphpで二重ループを書く方法

thankphpで二重ループを書く方法

WBOY
WBOYオリジナル
2016-06-23 14:18:06940ブラウズ

$left_type = M('type')->where("`pid`='2'")->order('`order` desc,`id` desc')->limit(0,10)->select();	

foreach($left_type as $v){    $left_goods = M('goods')->where("`pid`='$v[id]'")->order('`order` desc,`id` desc')->limit(0,10)->select();}


一般的な意味は、type テーブルと Goods テーブルの 2 つのテーブルがあり、type テーブルの id フィールドは、type テーブルの pid フィールドに対応します。商品テーブル。
私が今達成したいのは、まずタイプテーブル内のカテゴリを循環させ、次に各カテゴリの下にある対応する商品テーブルの内容を循環させることです。
でも、Thankphp を使ったことがないので、書き方がわかりません。一番上にあるものは間違いなく間違っています、私が言いたいことを書き留めておきます。

私が見てみるためにデモを書いてください、ありがとう。


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

$result=M('goods')->join('RIGHT JOIN Goods ON Goods.pid = type.id')->select(); $key=>$v){
$value[$v['pid']][$key]['goodsname']=$v['goodsname']
//...商品は
の内容 }


ページが表示されたら、2 つの volist ループで実行できます

$type_list = M("Type")->where()->order()->limit()->select();foreach($type_list as $key=>$val){   $type_list['items'] = M("Goods")->where("pid={$val['id']}")->select();}

<ul><volist name="type_list" id="vo"> <li>{$vo.title}     <ul>        <volist name="vo.items" id="it">           <li>{$it.name}</li>        </volist>     </ul> </li></volist></ul>

これが欲しいかも

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