- 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 内の正しい行数と一致します。ただし、各フィールドの実際のデータは表示されません。