Hi Thomas,
ich glaube mit $hasOne modellierst du eine 1:1 Beziehung, das könnte
vielleicht der Grund sein, warum er die id in member und nicht in news
sucht, versuche es mal mit $belongsTo.
Gruß,
Michael
Thomas Hartthaler schrieb:
> Hallo Leute. Ich benutze CakePHP 1.19 und habe ein Problem, bei dem ich
> einfach nicht weiter komme. Und zwar habe ich folgende zwei Tabellen:
>
> Tabelle 1: news[idnew, idmember, idmember2,.....]
> Tabelle 2: member[idmember, name, ....]
>
> Wie bestimmt schon zu erkennen ist, habe ich zwei 1:n Beziehungen
> zwischen den beiden Tabellen. Eine News kann also einen Member als
> Ersteller, und einen als "Kontrolleur" haben. Mein News Model sieht
> demnach wie folgt aus:
>
> class News extends AppModel
> {
> var $name = 'News';
> var $useTable = 'news';
> var $primaryKey = 'idnew';
>
> var $hasOne = array('Autor' =>
> array('className' => 'Member',
> 'conditions' => '',
> 'order' => '',
> 'dependent' => true,
> 'foreignKey' =>
> 'idmem'
> ),
> 'Controller' =>
> array('className' => 'Member',
> 'conditions' => '',
> 'order' => '',
> 'dependent' => true,
> 'foreignKey' =>
> 'idmember2'
> )
> );
> }
>
> Als Fehlermeldung erhalte ich jedoch folgendes: "Warning: SQL Error:
> 1054: Unknown column 'Controller.idmember2' in 'on clause' in
> C:\Programme\Developing\xampp\htdocs\cake\cake\libs\model\datasources\db
> o_source.php on line 440".
>
> Meine Vermutung liegt darin, dass er in der Tabelle "member" nach der
> Spalte "idmember2" sucht, dort aber nur die Spalte "idmember" vorhanden
> ist. In meiner Tabelle "news" kann ich aber nicht zei Spalten mit dem
> gleichen Namen (idmember) erzeugen. Ich muss Cake jetzt nur beibringen,
> dass idmember2 aus news mit idmember aus member zusammenh�ngt. Ist das
> irgendwie m�glich? Ist mein Problem klar geworden? Wenn nicht, sagt
> bitte, was unklar ist. Ansonsten hoffe ich, dass mir jemand helfen kann.
> Sitz daran schon den ganzen Tag :(.
>
> Gru�
--~--~---------~--~----~------------~-------~--~----~
Bitte bei Fragen immer auch die aktuell verwendete cakePHP Version angeben und
wenn möglich auch das verwendete Betriebssystem und die PHP Version. Danke.
Sie erhalten diese Nachricht, weil Sie Mitglied sind von Google Groups-Gruppe
"CakePHP-de für deutsche CakePHP Entwickler".
Für das Erstellen von Beiträgen in dieser Gruppe senden Sie eine E-Mail
an [email protected]
Um sich von dieser Gruppe abzumelden, senden Sie eine E-Mail an [EMAIL
PROTECTED]
Weitere Optionen finden Sie in dieser Gruppe unter
http://groups.google.com/group/cakephp-de?hl=de
-~----------~----~----~----~------~----~------~--~---