Empfehlungen: Erweiterte Suche

SQL mit NOT IN per find() realisieren?

Daten auslesen, verarbeiten und den Views übergeben

SQL mit NOT IN per find() realisieren?

Beitragvon mivogtLU » Mo 26. Apr 2010, 15:43

Hallo,

da ich beim cakebook mit dem Beispiel nicht weiterkomme/schlau werde frage ich mal hier.

Im Controller will ich per find('list') nur bestimmte Datensätze an ein Dropdown übergeben.
Der SQL Code den ich bräuchte enthält eine WHERE id NOT IN (select ...).

Es will mir einfach nicht glücken mir dazu was mit find zu bauen.
Hat jmd weitere Beispiele - oder gibt es (idealfall) ein Tool um SQL in Find Syntax zu übertragen...?

Danke und Grüße

Michael
mivogtLU
 
Beiträge: 46
Registriert: Di 12. Jan 2010, 21:22
Wohnort: 67059
CakePHP-Version: 1.3 final
OS: Linux, Win XP-Vista

Re: SQL mit NOT IN per find() realisieren?

Beitragvon euromark » Mo 26. Apr 2010, 16:01

$myArray = array(1,3,5,7,9);

$this->find('all', array(conditions=>array('NOT'=>$myArray)));
euromark
 
Beiträge: 642
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 2.x
OS: Windows

Re: SQL mit NOT IN per find() realisieren?

Beitragvon mivogtLU » Mo 26. Apr 2010, 16:21

danke das war so einfach
da kann man nicht drauf kommen ;)
mit einem mix aus SQL und find kriege ich nun hin was ich will. :)

Bislang habe ich das sql resultset per for each in ein array[]=>[] umgeformt.
So ist es netter :)

Grüße

Michael
mivogtLU
 
Beiträge: 46
Registriert: Di 12. Jan 2010, 21:22
Wohnort: 67059
CakePHP-Version: 1.3 final
OS: Linux, Win XP-Vista


Zurück zu Controller

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron