2009-06-16 5 views
4

Ich habe eine neue Spalte zu meiner Tabelle Attribute hinzugefügt, die bereits hat (ID, Form_id (Fremdschlüssel), Typ, Label, Größe, Sequenz Nr, Instr) wo Instr ist die neue Spalte, die ich hinzugefügt habe.Warum wird in den Abfrageergebnissen in CakePHP keine neue Tabellenspalte angezeigt?

Meine Anwendung ist in CakePHP und MySQL.

Ich habe den folgenden Code verwendet, um in die Tabelle Attribute einzufügen, aber das Feld instr wird nicht eingefügt.

function saveFieldname($data)//from untitledfieldname 
{ 
    $this->data['Attribute']['form_id'] = $this->find( 'all', array(
                 'fields' => array('Form.id'), 
                 'order' => 'Form.id DESC' 
                )); 

    $this->data['Attribute']['form_id'] = $this->data['Attribute']['form_id'][0]['Form']['id']; 

    $this->data['Attribute']['label'] = 'Label'; 
    $this->data['Attribute']['size'] ='50'; 
    $this->data['Attribute']['instr'] ='Fill'; 

    $this->data['Attribute']['type'] = $data['Attribute']['type']; 
    $this->data['Attribute']['sequence_no'] = $data['Attribute']['sequence_no']; 

    $this->Attribute->save($this->data); 
} 

Bitte machen Sie mir ..

Antwort

7

Die Informationen über die Struktur der Tabelle wird wahrscheinlich im Cache gespeichert. Entfernen Sie den Inhalt von "app/tmp/cache/models" und versuchen Sie es erneut.

+0

Ya Jetzt habe ich die Dateien in/cache/Models Ordner jetzt ist es getan. Vielen Dank. – useranon

+0

Vielen Dank, ich schlug meinen Kopf gegen die Wand über diese –

+0

wo können wir das auf CakePHP tun 2.4.3 @dhofstet? – Leah

0

Beachten Sie, dass in der Entwicklung der Debug-Level in app/config/core.php normalerweise auf> 1 gesetzt ist. Das heißt, Sie sollten nie auf das Problem in der Entwicklung stoßen, weil Cake nicht zwischenspeichert. In der Produktion wird debug in der core.php jedoch auf 0 gesetzt, was dazu führt, dass Cake mit dem Caching beginnt.

Um das hinzuzufügen, hatte ich die Cache-Dateien in app/tmp/cache/models als dhofstet in meiner Produktion CakePHP App angegeben und die Suchabfragen waren immer noch nicht greifen meine neue Spalte.

-

Neben den Modell-Cache-Dateien löschen, ich die Debug-Level auf 2 auf meinem Produktionsstandort und hat Seitenaktualisierung es dann auf 0 zurückgesetzt und es wurde es wieder zu arbeiten. Ich weiß, dass dies ein hässlicher Ansatz ist, aber es hat es für mich behoben, wenn keine anderen Methoden funktionieren.

+0

Nein .... !!!! Das ist keine Arbeit für mich. – satyawan

Verwandte Themen