2
  • 265 フィールドの MySQL DB を使用して、DB に 5000 行以上のサイトを構築しています。
  • 特定のレコードを簡単に load() できますが、問題はありません。
  • find()、afnd()、さらには「select()」を使用すると、テンプレートは空白行または「フィラー」テキストを含む行を表示し、クエリ結果の正しい行数を表示しますが、DB からのテキスト/データは表示しません自体;
  • オブジェクトを使用するか、単に結果からの配列を使用するかに関係なく、同じ問題 (afind() および find())。DB固有の項目のみを変更して、例とドキュメントからコードをそのままコピー/貼り付けました。それでも、運が悪い。

CODE IN PHP FILE (クラスの関数):

static function home() {
    $featured=new Axon('boats');
    $F3::set('boatlist',$featured->afind('D_CustomerID=173'));
    F3::set('content',TEMPLATE_DIR .'/home.html');
    echo Template::serve(TEMPLATE_DIR .'/layout.html');

}

テンプレート home.html:

<div class="span8">
<h3>
    Featured Boats
</h3>
<F3:repeat group="{{@boatlist}}" value="{{@boat}}">
<div style="margin-left: 2em" class="thumbnails">
    <p>
        <a href="boat/{{@boat['D_BoatNum']}}">{{(trim(@boat['D_Description']))}}</a> by {{@boat['D_CustomerID']}}
    </p>
    <p>
        {{@boat['D_Price']}}
    </p>
</div>
</F3:repeat>
</div>

これにより生成される行数は、DB 内の正しい行数と一致します。ただし、各フィールドの実際のデータは表示されません。

4

0 に答える 0