cake

e();にオプションを!

一覧表示の時に値が0とかの場合に”-”とか非表示にしたりとかするために毎回条件分岐とか面倒なので e();に第二引数付けてDBint型の処理してみた。\cake\basics.php

paginatorのsortを固定

ド忘れしてちょっと調べたのでメモ view.php sort("高い順","price",array("dir" => "desc")));?> sort("安い順","price",array("dir" => "asc")));?>

beforeFilterでのセッションに関して

cakePHPでのセッションに関して beforeFilte()のredirect()等でsession_id()が取れない場合 セッションが開始されていないので、 強制的にセッションを開始します Session->read();//単純なsession_startだと新規のセッションになってし…

FORM::inputでdatetimeに表示制限

■\\cake\libs\view\helpers\form.php $this->input("Model/field",type="datetime"); ▼オプション dateFormat : YMD or MDY or DMY etc.. timeFormat : 24 or 12 selected : 初期選択時間 => date("Y-m-d H:i:s"); options : $attributes('minYear' => date(…

save時の注意

cakeは稀に意図したデータ以外をDBに保存してしまう場合がるので最近は必ずsaveの前に必ず $this->Model->create(); を行っていたのですが、実は罠があってこれは完全にデータベースにに対するデータを初期化するようです。 なのでUPDATE時に使うと大変なこ…

年齢算出

誕生日から年齢を算出して検索とかするtips 誕生日 = "0000-00-00";$w["and"]["(YEAR(CURDATE())-YEAR(誕生日)) - (RIGHT(CURDATE(),5)<RIGHT(誕生日,5))"] = "$f = "(YEAR(CURDATE())-YEAR(誕生日)) - (RIGHT(CURDATE(),5)<RIGHT(誕生日,5)) as age";$this->Model->findAll($w,$f); ■参考URL http://dev.mysql.com/doc/refman/4.1/ja/date-calculations.html</right(誕生日,5))"]>