On May 9, 6:59 pm, Schwarz Kathrin <[EMAIL PROTECTED]> wrote: > Vielleicht ist mein Array falsch > $ergebnis=( $this->User->findAll(array ( > "or" => array ( > "User.name" => "LIKE %" . > $this->data['Search']['user'] . "%", > "user.first_name" => "LIKE %" . > $this->data['Search']['user'] . "%", > "Themen.themen" => "LIKE %" . > $this->data['Search']['themen'] . "%", > ) > ))); > hier erhalte ich die Meldung , Tabelle nicht gefunden
Das Problem wird sein, das CakePHP je nach Relationship (belongsTo, hasMany, hasAndBelongsToMany, hasOne, etc.) eine oder mehrere Datenbankabfragen macht. Die Angaben, die Du per findAll() übergibst, werden jedoch nur für diese eine Anfrage genutzt. In Deinem Fall wird die Beziehung zwischen User und Themen so sein, dass Cake die Themen erst in weiteren Anfragen reinholt. In diesem Fall musst Du vor dem findAll() mit unbindModel() und bindModel() die Beziehungen neu definieren und darin (per "conditions => '...'") beschreiben, wie nun die Beziehung zwischen User und Themen eingeschränkt werden soll. Es kann aber auch sein, dass das in Deinem Beispiel insgesamt aber nicht mit einer findAll()-Anweisung geht. Dann musst Du entweder über $this->query() das komplette eigene SQL-Statement übergeben, oder aber DU machst mehrere findAll() und merged anschließend die Ergebnisse nach Deinen Wünschen. Gruß, Dirk --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
