findAll() in yii
In dem Yii-Framework wird die Methode findAll()
verwendet, um alle Datensätze aus einer Datenbanktabelle abzurufen, die einer bestimmten Bedingung entsprechen. Es handelt sich um eine Methode der Klasse CActiveRecord
, die die Basisklasse für alle aktiven Datensatzmodelle in Yii ist. Die Methode gibt ein Array von aktiven Datensatzobjekten zurück, die jeweils einen einzelnen Datenbankdatensatz repräsentieren.
Zum Beispiel, um alle Datensätze aus einer Tabelle mit dem Namen "users" abzurufen, in denen die Spalte "status" gleich 1 ist, könnten Sie den folgenden Code verwenden:
$users = User::model()->findAll('status=1');
Die Methode findAll()
akzeptiert auch ein Array von Optionen als zweiten Parameter, mit denen Sortierung, Seitensteuerung und andere Optionen für die Abfrage festgelegt werden können.
$users = User::model()->findAll(array('condition'=>'status=1','order'=>'create_time DESC'));
Es kann auch mit der Methode with()
verwendet werden, um verwandte Modelle zu laden und mit der Methode joinWith()
, um verwandte Tabellen zu verbinden.