1

製品名の web2py データベースからドロップ ダウン ナビゲーション バーを生成しようとしています。テーブルは db.py で次のように定義されています。

db.define_table('product',
Field('prodid', unique=True),
Field('name'),
Field('stock', 'integer'))

私は少し調査を行い、SQL データベースから PHP を使用してそれを行う方法をたくさん見つけましたが、web2py でローカル データベースから取得する方法については何も見つけることができませんでした。

どんな助けでも大歓迎です。

4

2 に答える 2

0

これは、ウィザードが作成するコードです (「フォーマット」を微調整したものです):

########################################
db.define_table('t_products',
    Field('f_prodid', type='string',
          label=T('Prodid')),
    Field('f_name', type='string',
          label=T('Name')),
    Field('f_stock', type='string',
          label=T('Stock')),
    format='%(f_name)s',
    migrate=settings.migrate)


########################################
db.define_table('t_orders',
    Field('f_orderid', type='string',
          label=T('Orderid')),
    Field('f_product_name', type='reference t_products',
          label=T('Product Name')),
    format='%(f_orderid)s',
    migrate=settings.migrate)

キーワードは、2 番目のテーブルの「参照」と最初のテーブルの「フォーマット」です。

于 2012-10-07T08:52:15.573 に答える
0

これを試して:

{{ rows = db().select(db.product.ALL) }}
{{if len(rows):}}
<ul>
{{ for r in rows: }}
  <li>
    <a href="yourlink/{{=r.id}}">
        {{=r.name}}
    </a>
  </li>
{{pass}}
</ul>
{{pass}}
于 2012-10-09T22:53:46.870 に答える