Heim > Backend-Entwicklung > PHP-Tutorial > Yii verwendet find findAll, um die Implementierungsmethode des angegebenen Felds herauszufinden

Yii verwendet find findAll, um die Implementierungsmethode des angegebenen Felds herauszufinden

高洛峰
Freigeben: 2023-03-05 07:52:01
Original
1592 Leute haben es durchsucht

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()  //找出的是一个对象集合的数组
Nach dem Login kopieren

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 );
Nach dem Login kopieren

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 Login kopieren

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,
));
Nach dem Login kopieren

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'),
));
Nach dem Login kopieren

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!

Verwandte Etiketten:
yii
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage