2009-08-27 4 views
0

Hintergrund Ich entwickle meine Blog-Anwendung in Cake PHP. Ich möchte einen Intro-Text für jeden Beitrag auf der Homepage bereitstellen. Der Benutzer kann dann auf den Link "Mehr lesen" klicken, um den gesamten Beitrag zu lesen. Folgendes ist meine Post-Tabelle.Problem bei der Bereitstellung von Intro-Text in Blog-Anwendung (mit Kuchen 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'; 

Es folgt die index.ctp Datei

<?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; ?> 

In ähnlicher Weise habe ich auch das Auswertungsfeld in add.ctp, edit.ctp und view.ctp

Problem hinzugefügt Jetzt ist das Problem, dass wenn ich versuche, einen neuen Beitrag zu erstellen, das Zusammenfassungsfeld nicht in der Datenbank festgeschrieben wird. Es gibt kein Problem mit anderen Feldern. Darüber hinaus kann ich, selbst wenn ich manuell von phpMyAdmin Text in das Feld Zusammenfassung hinzufüge, es auf meiner Homepage immer noch nicht sehen. Es wurden keine Fehler gemeldet. Was vermisse ich?

+0

Haben Sie ein Post-Modell? Das Problem ist möglicherweise vorhanden. – willoller

+0

ya ... Ich habe ein Post-Modell..aber keine Probs da ... was soll ich tun ?? Soll ich eine ganz andere Tabelle für die Speicherung von Zusammenfassungen erstellen ?? Obwohl ich denke, dass dies nicht angemessen sein wird –

Antwort

2

Hast du bereits eine Version der "posts" -Tabelle, die kein "summary" -Feld hatte, dann ging es zurück und fügte es hinzu? Wenn dies der Fall ist, müssen Sie möglicherweise den Modellcache löschen.

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

ya ... das ist, was ich getan habe ... kannst du bitte diesen Punkt näher ausführen? Oder wenn du einen Link hast, der mehr Informationen liefert? –

+0

Froh, dass du es herausgefunden hast. War das der Trick, der dein Problem gelöst hat? Wenn nicht, teilen Sie mit, was Sie für andere getan haben, die auf diesen Beitrag mit demselben Problem stoßen wie Sie? :) –

+1

Ich habe getan, was Sie vorgeschlagen ... nur die Cache-Dateien aus dem Verzeichnis app \ tmp \ cache \ models gelöscht und es hat funktioniert :) –

Verwandte Themen