3

データベースからのニュースの表示に問題があります!

スクリーンショット:ここに画像の説明を入力

Database(table) Articals: ID, Title, Content, User

非常に単純です。foreach をビューに表示して、データベースから最新の 3 つのニュースのみを表示したいのですが (私のコントローラーは $artical で 3 つのレコードの配列を送信してくれましたが、これで問題ありません)、ビューはこれを表示できません。明日。

4

1 に答える 1

5

Cakephp では、作成および変更されたフィールド (DATETIME) をテーブルに入れると、mvc は作成日または変更時に自動的に挿入します。

したがって、データを取得するときは、このモードで実行できます

$articals = $this->Artical->find('all', array(
  'limit' => 3,
  'order' => 'Artical.created DESC' )
));

または、あなたの場合、このモードで実行できるインクリメント ID の場合 (ただし、created を使用してテーブルに挿入することをお勧めします)

    $articals = $this->Artical->find('all', array(
          'limit' => 3, 
          'order' => 'Artical.ID DESC' )
        ));

データの印刷に問題がある場合は、var_dump($articals);を作成してみてください。次のようにコンテンツを印刷してみてください。

foreach ($articals as $artical) {
     echo '<p>'.$artical['Artical']['Content'].'</p>';
}
于 2012-10-16T13:26:36.053 に答える