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
-~----------~----~----~----~------~----~------~--~---

Antwort per Email an