Dieser Artikel zeigt die Implementierungsmethode von Yii mithilfe von find findAll, um das angegebene Feld in Form eines Beispiels zu finden, und teilt es als Referenz mit allen. Die spezifische Methode ist wie folgt:
Wie wir alle wissen, wird die folgende Methode verwendet:
modelName::model() -> find() //找出的是一个对象 modelName::model() -> findALL() //找出的是一个对象集合的数组
Ich kann das Array von Objekten und Objektsammlungen finden, Wie finde ich also heraus, was ich benötige? Was ist mit den Daten der Felder anstelle der Daten aller Felder? Das habe ich vorher gemacht:
$criteria = new CDbCriteria; $criteria->select = 'username,id,email'; $criteria->order = 'id DESC'; $users = modelName::model()->findAll( $criteria );
Ich habe versehentlich gesehen, wie jemand anderes dies im Hintergrund geschrieben hat:
$users = modelName::model()->findAll(array( 'select' =>array('username','id','email'), 'order' => 'id DESC', ));
Nach dem Testen wurde festgestellt, dass es funktioniert, also kann find auch so bedient werden:
$user = modelName::model()->find(array( 'select' =>array('username','id','email'), 'order' => 'id DESC', 'condition' => 'id='.$id, ));
Natürlich ist das definitiv nicht sicher. Das können Sie auch Verwenden Sie die folgende Methode:
$users = $this->user->find(array( 'select'=>array('id','username','email'), 'order' => 'id DESC', 'condition' => 'state=:state AND id=:id', 'params' => array(':state'=>'1',':id' => '2'), ));
Auf die gleiche Weise können Sie es auch mit findAll testen.
Fazit:
Mit dieser Methode können die erforderlichen Daten problemlos abgerufen werden. Natürlich müssen Sie immer noch neue CDb-Kriterien verwenden, wenn Paging erforderlich ist.
Ich hoffe, dieser Artikel hilft Ihnen bei der Verwendung von Yii für die Datenbankprogrammierung.
Weitere Yii-bezogene Artikel zur Verwendung von find findAll zum Herausfinden der angegebenen Felder finden Sie auf der chinesischen PHP-Website!