2013年12月30日 星期一

yii framework - 實用小技巧 (不定期更新)

1. 想用php的時間函式 (date、time...)卻發生時間抓不準嗎?

把config/main.php加上這行

'timeZone' => 'Asia/Taipei',

就可以嘍!

2. 查詢資料庫可以分為查(回傳) 一筆或是全部資料, 可用的方式如下:

find() //查找指定條件的單個活動記錄。
findByAttributes() //查找具有指定屬性值的單個活動記錄。
findByPk() //查找指定主鍵的單一活動記錄。
findBySql() //查找指定SQL語句的單個活動記錄。

findAll() //查找滿足指定條件的所有活動記錄。
findAllByAttributes() //查找具有指定屬性值的所有活動記錄。
findAllByPk() //查找指定主鍵的所有活動記錄。
findAllBySql() //查找指定SQL語句的所有活動記錄。



無論是用哪個方式查, 一定要記得用$params綁定SQL 語句的參數, 這樣比較安全. 個人覺得之前說的compare方式方便、好記又安全, 而且寫出來的code也比較漂亮, 可以參考看看.

3. 如何操作Cookie?

寫入
$cookie=new CHttpCookie('變數名稱',變數數值);
Yii::app()->request->cookies['變數名稱']=$cookie;

讀取
$cookie=Yii::app()->request->cookies['變數名稱']->value;

檢查某Cookie是否有值
isset(Yii::app()->request->cookies['變數名稱']);

將某Cookie值清空
unset(Yii::app()->request->cookies['變數名稱']);

沒有留言:

張貼留言