ホームページ >バックエンド開発 >PHPチュートリアル >WASP使い方入門(3)_PHPチュートリアル
次に、タグ arTasks のコンテンツを入力するには、関連するレコードがデータベースにすでに存在している必要があります。さらに、データベースに接続する必要があり、WASP データ モデルを使用して、Wrapper クラスを使用する必要があります。
コード:
$oTasks = new TaskWrapper();
$oTasks->findAll();
テーブル Task 専用のデータ操作オブジェクトを作成し、既存のすべてのレコードをクエリします。
これで、次のコードを使用して出力値をループできるようになります:
while($oTasks->next())
next() メソッドは、レコードがない場合に false を返します
ループ中に値を保存するには配列を使用します、次のステップで出力を表示するため:
$arTasks[$oTasks->getId()] = $oTasks->toArray();
このコードは、組み込み関数 getID を使用して主キーを取得します。データテーブル内。データ テーブルを作成したときに、getI がフィールド TaskId の値を取得できるように、フィールド TaskId に主キーを作成したことを思い出してください。この主キーを使用すると、データベースから取得した現在の配列を割り当ててオブジェクト Wrapper に渡すことができます。組み込み関数 toArray() は、現在のデータベースのデータを配列の行形式で返します。例: この配列は次のようになります:
{ 'TaskId' = '1' , 'Name'=>'Buy Groceries'}
ビュー コードは TaskId フィールドを考慮しませんが、次の点に注意する必要があります。 {task[Name] } ページに表示されるのは、データ テーブルの Name という名前のフィールドの値です。
ここにはフォームはなく、handleEvents() メソッドを使用する必要はありません。
これで、表示ページにタスクリストを出力するコードの記述が完了しました。データベースに対応するデータがない場合、arTasks が空であるため、ページにタスク出力はありません。したがって、テンプレート内のコード セグメント: