« ethna の getObjectPropList | メイン | ethna の getObjectPropList その3 »

ethna

ethna の getObjectPropList その2

データベース 商品テーブルから、主キーCDで価格を引き当てたい場合、
キー
aa\200
bb\100
cc\150
のような連想配列 $price[] を新たに作り出すところ、前回のgetObjectPropListで取得したデータ構造を使ってメモリを節約する。
$row = $this->getObjectPropList( '商品テーブル'
,   $select // SELECT
,   $where  // WHERE
,   $order  // ORDER BY
,   $offset // OFFSET
,   $limit  // LIMIT
);
foreach( $row[1] as $k => $v )
  $row[2][$v['CD']] =& $row[1][$k]['PRICE'];
とすると $row は↓
0 3(件数)
1
0
CDNAMEPRICE
aaapple\200
1
CDNAMEPRICE
bbgrape\100
2
CDNAMEPRICE
ccorange\150
2
aa\200へのポインター
bb\100へのポインター
cc\150へのポインター
view などで $this->action_form->setApp( 'products', $row ); とセットすれば テンプレートで appleの価格を表示するには {$app.products.2.aa}

トラックバック

このエントリーのトラックバックURL:
https://www.remix.asia/cgi/mt/mt-tb.cgi/6555

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)