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

高洛峰
高洛峰Original
2017-01-21 11:14:491586Durchsuche

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!

Stellungnahme:
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