とあるプログラマの備忘録

都内某所に住むプログラマが自分用に備忘録を残すという趣旨のブログです。はてなダイアリーから移動しました!

condition

Samurai FWで OR連結句を書く

よくやる手法です。以下の用に書きます。 //こんな配列があったとしてこれをOR連結したい $arr = ('win32','winXp','winVista','wix7'); $condition = $this->AG->getCondition(); //OR句の初期化 $condition->where->test = $condition->isOr(); //まわしな…

SamuraiFw でLIKE文を書く!

like文の書き方 $hoge = '対象'; $cond = $this->AG->getCondition(); $cond->where->name = $cond->isLike("%".$hoge."%");

SamuraiFWでLIMIT文を書いてみる

LIMITを書く機会があったので覚書 $cond = $this->AG->getCondition(); $cond->setLimit = (10) $cond->setOffset($this->Request->get('page', 1)); setLimitは取得件数、このsetOffsetの第一引数でページングの処理がついでにできる。 もし$this->Req…

ActiveGatawayレコードのSUM値を取得する!

たとえばmoneyカラムの合計値を取得したい場合。コンディションは以下のような書き方でおk。 $cond = $this->AG->getCondition(); $cond->select = 'SUM(`money`)';ちなみにエイリアスをつけることできる。 $cond->selecrt = 'SUM(`money`) as totalmoney';…

Samurai FWのgetTotalRowsを使ってみる

適当にDBから値を取得してobjにレコードが入っているとき。画面でもしも対象レコードが0だったら 「取得できませんでした」的なアラートをあげたいときってありますよね。そんなときはこれ。 getTotalRows これはActiveGataWayで取得したレコードの数が取れ…

SamuraFw でレコード取得時の大なり小なりを実装する

ある値と比較して大きいレコードを取得したいとかその逆とか実装してれば必ず必要になることだと思いますが。 今日はそんな備忘録。今まではこんな感じで書いていた。 ※前提としてoptionclassを実装していて、optionテーブルにはidカラムが存在しているとし…

SamuraiFw DBの降順での取得(ORDER BY)

→データ取得方法上記のような取得方法にプラスまぁ実装していれば必ず必要になるソートの方法 DateTest->getCondition(); $helpCon->where->active = "1"; //ソート条件はidのDESC $helpCon->order->id = 'DESC'; //アサイン $this->testValue= $this->DateT…