2014年2月19日 星期三

yii framework - 抓出全部資料後如何取其中一個欄位的資料?

舉個例子:

假設我們用find抓符合條件的第一筆資料的話, 如下

$criteria=new CDbCriteria;
$criteria>select='id,pw,name,about';
$criteria->compare('loginId',$id);
$detail=RoomType::model()->find($criteria);

我們要如何取其中的id呢?

答案就是:

$detail->id

沒錯! 看到這相信大家就知道要用物件導向的方式來取得了吧!


那如果是用findAll的話呢?


如果你要的是第一筆的話那就這樣:

$detail[0]->id

因為findAll是回全傳所有符合查詢條件的資料, 所以yii會以array的方式回傳.




總結, 如果你抓的是單一筆的話, 請用find, 這樣後來在抓其中一個欄位的時候較方便!


ps:關於find與findAll的說明可以參考之前打的 使用find、findByPk、findAll、findAllByPk的注意事項

沒有留言:

張貼留言