ホームページ バックエンド開発 PHPチュートリアル Yii使用find findAll查找出指定字段的实现方法_php实例

Yii使用find findAll查找出指定字段的实现方法_php实例

Jun 07, 2016 pm 05:16 PM
find yii 探す

本文以实例形式展示了Yii使用find findAll查找出指定字段的实现方法,分享给大家供大家参考之用。具体方法如下:

总所周知,采用如下方法:

modelName::model() -> find()    //找出的是一个对象
modelName::model() -> findALL()  //找出的是一个对象集合的数组

ログイン後にコピー

可以找出对象与对象集合的数组,那么如何找出我所需要的字段的数据,而不是全部字段的数据呢?之前我是这么做的:

$criteria = new CDbCriteria;
$criteria->select = 'username,id,email';
$criteria->order = 'id DESC';
$users = modelName::model()->findAll( $criteria );

ログイン後にコピー

后台无意中看到别人有这么写的,方法很不错:

$users = modelName::model()->findAll(array(
  'select' =>array('username','id','email'),
  'order' => 'id DESC', 
));

ログイン後にコピー

测试后发现果然可以用,那么find也可以这么操作:

$user = modelName::model()->find(array(
  'select' =>array('username','id','email'),
  'order' => 'id DESC',
  'condition' => 'id='.$id,
));

ログイン後にコピー

当然了,这么做肯定不安全了,换成下面的方法同样可以:

$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'),
));
ログイン後にコピー

同理用findAll测试了也可以。

结论:

通过这种方法能够很方便的获取所需要的数据,当然需要分页的时候还是 需要 new 一下 CDbCriteria 的。

希望本文所述对大家采用Yii进行数据库程序设计能有所帮助。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

iPhoneで「探す」をオフにする4つの方法 iPhoneで「探す」をオフにする4つの方法 Feb 02, 2024 pm 04:15 PM

iPhoneで「探す」をオフにする4つの方法

「iPhoneを探す」をオフにする方法 「iPhoneを探す」をオフにする方法 Nov 09, 2023 pm 02:21 PM

「iPhoneを探す」をオフにする方法

ハードディスクのシリアル番号とMACアドレスを確認する方法 ハードディスクのシリアル番号とMACアドレスを確認する方法 Feb 18, 2024 pm 07:45 PM

ハードディスクのシリアル番号とMACアドレスを確認する方法

C# の Array.IndexOf 関数を使用して、配列内の要素のインデックスを検索します。 C# の Array.IndexOf 関数を使用して、配列内の要素のインデックスを検索します。 Nov 18, 2023 am 09:59 AM

C# の Array.IndexOf 関数を使用して、配列内の要素のインデックスを検索します。

PHP の glob() 関数は、ファイルまたはディレクトリを検索するために使用されます。 PHP の glob() 関数は、ファイルまたはディレクトリを検索するために使用されます。 Nov 18, 2023 pm 06:17 PM

PHP の glob() 関数は、ファイルまたはディレクトリを検索するために使用されます。

コンピューターのハードドライブのシリアル番号を確認する方法 コンピューターのハードドライブのシリアル番号を確認する方法 Feb 20, 2024 am 10:33 AM

コンピューターのハードドライブのシリアル番号を確認する方法

C++ でソートされていない配列内の要素の開始インデックスと終了インデックスを検索する C++ でソートされていない配列内の要素の開始インデックスと終了インデックスを検索する Aug 29, 2023 am 10:17 AM

C++ でソートされていない配列内の要素の開始インデックスと終了インデックスを検索する

Python でハッシュ ルックアップ アルゴリズムを記述するにはどうすればよいですか? Python でハッシュ ルックアップ アルゴリズムを記述するにはどうすればよいですか? Sep 21, 2023 pm 02:37 PM

Python でハッシュ ルックアップ アルゴリズムを記述するにはどうすればよいですか?

See all articles