舉個例子:
假設我們用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的注意事項
沒有留言:
張貼留言