Проблема с предоставлением вводного текста в приложении блога (используя торт php) - PullRequest
0 голосов
/ 27 августа 2009

Фон Я занимаюсь разработкой блогового приложения на Cake PHP. Я стремлюсь предоставить вступительный текст для каждого поста на главной странице. Затем пользователь может нажать на ссылку «Читать далее», чтобы прочитать весь пост. Ниже приведена таблица моих сообщений.

 $query = 'CREATE TABLE posts (
              id INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
              name VARCHAR(255) DEFAULT NULL,
              date DATETIME DEFAULT NULL,
              summary TEXT,
              content TEXT,
              user_id INT(11) DEFAULT NULL,
              PRIMARY KEY(id))
              ENGINE=MyISAM';

Ниже приведен файл index.ctp

<?php foreach($posts as $post): ?>
<div class="story">
    <?php echo $html->link('<h1>'.$post['Post']['name'].'</h1>', '/posts/view/'.$post['Post']['id'],null,null,false); ?>
    <p>Posted  <?php echo date('M jS Y, g:i a', strtotime($post['Post']['date'])); ?> </p>
    <p><b>By:  <?php echo $post['User']['firstname']; ?>  <?php echo $post['User']['lastname']; ?></b></p>
    <br/>
    <p><?php echo $post['Post']['summary']; ?><?php echo $html->link('<h2>Read More</h2>', '/posts/view/'.$post['Post']['id'],null,null,false); ?></p>
</div>
<?php endforeach; ?>

Точно так же я также добавил сводное поле в add.ctp, edit.ctp и view.ctp

Задача Теперь проблема в том, что когда я пытаюсь создать новый пост, поле сводки не фиксируется в базе данных. Нет проблем с другими полями. Более того, даже когда я вручную добавляю текст в поле сводки из phpMyAdmin, я все равно не могу просмотреть его на своей домашней странице. Об ошибках не сообщалось. Чего мне не хватает ??

1 Ответ

2 голосов
/ 27 августа 2009

У вас уже была версия таблицы "posts", в которой не было поля "summary", затем вы вернулись и добавили ее? Если это так, вам может потребоваться удалить кэш вашей модели.

rm -rf app/tmp/cache/models/cake_model_*
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...