Currently browsing cakephp

CakePHPでgroup by構文を使う12 月 14, 2008

CakePHPのmodelでgroup by使おうとしたのだけども、findAllじゃどうやらできないらしいのでソースをちらほら読んでたら機能はあるみたいなので試してみた(そりゃあるよな
Cakeのバージョンはcake_1.2.0.7692-rc3でございます。ちょっと古いな。
とりあえず↑にも書いたけど、findAllでやると無理っぽい。ので、findでfindAllのように実装すると細かいところまで設定できるようになってる。
cake/libs/model/model.php
Line.1767~
<?php
function find($conditions = null, $fields = array(), $order = null, $recursive = null) {
if (!is_string($conditions) || (is_string($conditions) && !array_key_exists($conditions, $this->_findMethods))) {
$type = ‘first’;
$query = array_merge(compact(’conditions’, ‘fields’, ‘order’, ‘recursive’), array(’limit’ => 1));
} else {
list($type, $query) = array($conditions, $fields);
[...]

before,after系のフックメソッドの動きを再確認11 月 17, 2008

なんとなくコントローラのbeforeFilter, afterFilter, beforeRender、ヘルパーのafterLayoutあたりの順番が気になったので試してみた。
コントローラ。お分かりの通り、焼いたものに [...]

Cakephpで同じアクションである条件のもとでテンプレートを変える。11 月 9, 2008

携帯サイトの開発とかの場合、旧機種(3G以外)と、新機種(3G)とかで分けることもあるかと思います。
(最近はドコモ、au、Softbank以外にも、e-mobileやらiPhoneやらWindowsモバイルやら色々あり [...]

CakePHPで規約に沿わないDBを使う11 月 6, 2008

Cakeのmodelは基本的に、テーブル名は複数形、primary keyはidを色々な規約がありますが、
それに沿わないアプリケーションの場合どうやって使うのかなーなんて思ってソース読みながら、試行錯誤したら以外とあっ [...]

tableのprefixを動的に変更する。10 月 21, 2008

mysqlのmergeテーブルが使いたくて、半動的にsaveするときは、mergeしていないテーブルを読んで、findのときはmergeテーブル読むようにできなきかなーなんて思ってたんだけども、なんとかできた。
app_ [...]

           
Pages: Prev 1 2 3 Next