2009-08-27 8 views
0

背景 私のブログアプリケーションをCake PHPで開発しています。私はホームページ上の各投稿の紹介テキストを提供することを目指しています。ユーザは「続きを読む」リンクをクリックして投稿全体を読むことができます。以下は私の投稿テーブルです。ブログアプリケーションでイントロテキストを提供する問題(ケーキの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から要約フィールドに手動でテキストを追加しても、私はまだ私のホームページで見ることができません。エラーは報告されていません。 私は何が欠けていますか?

+0

投稿モデルはありますか?問題はそこにあるかもしれません。 – willoller

+0

ya ...私はポストモデルを持っていますが、probsはありません...私は何をすべきですか?サマリーを保存するために全く別のテーブルを作成する必要がありますか?私はこれが魅力的ではないと考えますが、 –

答えて

2

「要約」フィールドを持たない「投稿」テーブルのバージョンを既にお持ちでしたか?その場合は、モデルキャッシュを削除する必要があります。

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

...それは私がやったことです...この点について詳しく教えてもらえますか?また、より多くの情報を提供するリンクがあるでしょうか? –

+0

あなたはそれを理解してうれしいです。これはあなたの問題を解決する秘訣でしたか?そうでない場合は、あなたと同じ問題でこの投稿に出会う他の人のためにあなたがしたことを分かち合いましょうか? :) –

+1

私はあなたが提案したことをやった...ちょうどapp \ tmp \ cache \ modelsディレクトリからキャッシュファイルを削除し、それは働いた:) –

関連する問題