Yii 关于 find findAll 查找出制定的字段的方法,yiifindall
总所周知
modelName::model() -> find() <span>//</span><span>找出的是一个对象</span> modelName::model() -> findALL() <span>//</span><span>找出的是一个对象集合的数组</span>
如何找出我所需要的字段的数据,而不是全部字段的数据
之前我是这么做的
<span>$criteria</span> = <span>new</span><span> CDbCriteria; </span><span>$criteria</span>->select = 'username,id,email'<span>; </span><span>$criteria</span>->order = 'id DESC'<span>; </span><span>$users</span> = modelName::model()->findAll( <span>$criteria</span> );
后台无意中看到别人有这么写的,发现自己是多么的无知
<span>$users</span> = modelName::model()->findAll(<span>array</span><span>( </span>'select' =><span>array</span>('username','id','email'), 'order' => 'id DESC',<span> ));</span>
测试后发现果然可以用,那么find也可以这么操作
<span>$user</span> = modelName::model()->find(<span>array</span><span>( </span>'select' =><span>array</span>('username','id','email'), 'order' => 'id DESC', 'condition' => 'id='.$id,<span> ));</span>
当然了,这么做肯定不安全了,换成下面的方法同样可以
<span>$users</span> = <span>$this</span>->user->find(<span>array</span><span>( </span>'select'=><span>array</span>('id','username','email'), 'order' => 'id DESC', 'condition' => 'state=:state AND id=:id', 'params' => <span>array</span>(':state'=>'1',':id' => '2'),<span> ));</span>
同理用findAll测试了也可以,结论
通过这种方法能够很方便的获取所需要的数据,当然需要分页的时候还是 需要 new 以下 CDbCriteria 的
$retrievedProject=Project::model()->findall();
foreach($retrievedProject as $v){
echo $v->attributes['title'];
}
这样写:
$db = new CDbCriteria();
$db->addInCondition('id', array(1,2,3));
$newstypelist=NewsType::model()->findAll($db);

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3 Linux新版
SublimeText3 Linux最新版

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),