在博客应用程序中提供介绍文本时出现问题(使用cake php)

在博客应用程序中提供介绍文本时出现问题(使用cake php),php,cakephp,Php,Cakephp,背景 我正在用PHP开发我的博客应用程序。我的目标是为主页上的每篇文章提供一个介绍文本。用户可以点击“阅读更多”链接阅读整个文章。下面是我的帖子表 $query = 'CREATE TABLE posts ( id INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, name VARCHAR(255) DEFAULT NULL, date DATETIME DEFAULT NUL

背景 我正在用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中添加了summary字段

问题 现在的问题是,当我尝试创建一篇新文章时,摘要字段没有提交到数据库。其他领域没有问题。此外,即使我从phpMyAdmin手动将文本添加到摘要字段中,我仍然无法在主页中查看它。没有报告任何错误。
我遗漏了什么???

您是否已经有一个版本的“posts”表没有“summary”字段,然后返回并添加了它?如果是这样,您可能需要删除模型缓存

rm -rf app/tmp/cache/models/cake_model_*

你们有模特儿吗?问题可能就在那里。是的……我有一个帖子模型……但没有问题……我应该怎么做?我应该创建一个完全不同的表格来存储摘要吗?虽然我确实认为这不合适……这就是我所做的……你能详细说明这一点吗?或者如果你有提供更多信息的链接??很高兴你想到了把它弄出来。这就是解决你问题的诀窍吗?如果没有,请分享你为其他与你有相同问题的人所做的事情:)我按照你的建议做了…只是从app\tmp\cache\models目录中删除了缓存文件,它成功了:)