CActiveRecord - Verständnisproblem

Hallo,

bezüglich einer vermutlich recht trivialen Sache komme ich einfach nicht weiter.

Ich habe eine Anwendung mit einem Modell und zugehörigem Controler.

Im 2. Schritt wurde die Anwendung um ein weiteres Modell (Tabelle "Stopworte" mit Spalten id und Stopwort) erweitert.

In einer action des o.g. Controlers möchte nun auf dieses Modell zugreifen.

Dazu gehe ich wie folgt vor:




$where = ' "der","die","das" ';

$stopworte=Stopworte::model()->findAll(array(),array(':inlist'=>$where));



Das funktioniert so weit ganz gut, das SQL wird ausgeführt und ein

var_dump($stopworte); zeigt mir auch, dass $stopworte die gewünschten Informationen erhält.

Nur: wie komme ich an die Daten heran?

Nach meinem Verständnis könnte ich mit $stopworte->id auf z.B. das Feld id (=primary Key) zugreifen.

Leider aber ohne Erfolg. Ein var_dump($stopworte->id) liefert NULL

Vielen Dank und viele Grüße

Ralf

findAll() liefert ein Array zurück deshalb müsste - ohne es getestet zu haben - folgendes funktionieren:


foreach($stopworte as $stopwort)

  echo $stopwort->id;

bzw. das erste Stopwort bekommst du mit


echo $stopworte[0]->id;

Hoffe ich konnte helfen ;)

Richtig. Oder du ersetzt findAll() mit find(). Dann wird nur der erste Treffer als Objekt direkt zurück geliefert.

Vielen Dank für eure Antworten !

Ich werde das ausprobieren :slight_smile:

Grüße

Ralf