トップページ⇒php
1001コメント324KB

【PHP】フレームワーク CakePHP 3ホール目【本命】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/03/14(金) 15:16:00ID:HF9x5ODX
http://www.cakephp.org/

10分で作るCakePHPアプリ for Windows
http://p4life.jp/cake/

マニュアル日本語化
http://www.cakephp.jp/doc/

日本語フォーラム
http://cakephp.jp/modules/newbb/

あとこのへんとか(初心者向けTIPS)
http://www.avatarfinancial.com/pages/cake/

CakePHP入門リンク集
ttp://pub.studio15.jp/2007/11/13/cakephp-links/

【PHP】フレームワーク CakePHP 2ホール目
http://pc11.2ch.net/test/read.cgi/php/1194976228/
【PHP】フレームワーク CakePHP
http://pc11.2ch.net/test/read.cgi/php/1163850802/
0548nobodyさん2008/04/02(水) 18:02:43ID:???
>>546
そのやり方はCakePHPで推奨されてる方法なの?
0549nobodyさん2008/04/02(水) 18:05:48ID:???
>>546
わざわざアソシエーションするの?
いつも結合されて重くなるじゃん
0550nobodyさん2008/04/02(水) 18:06:46ID:???
>>547
それは見た目を変えるだけだからビューの仕事だろうね。

モデルから戻ってきたデータとは、汎用的なfind関数の場合、

$data => array(
 モデル名 => array(
  フィールド名1 => 値1,
  フィールド名2 => 値2,
  フィールド名3 => 値3,
 )
)

こんな値が返ってくる。もちろん、これをそのまま
ビューに渡してもいいんだけど、これじゃあビューで使いにくい!
って言う場合加工する。

そんな場合あるのかって? 余り無いだろう。
そう、だからコントローラの仕事は少ない。

モデルから取得した値をビューに渡す$this->set(・・・) は
コントローラの仕事ね。
0551nobodyさん2008/04/02(水) 18:07:42ID:???
>>549
必要なときにつけたりはずしたりする方法は、何度も既出
0552nobodyさん2008/04/02(水) 18:11:37ID:???
>>548

だめなのか?
0553nobodyさん2008/04/02(水) 18:12:12ID:???
>>546
なんでモデルでやるの?そのメリットは?
0554nobodyさん2008/04/02(水) 18:21:49ID:???
>>553
もちろん、直接関係が無いモデルは別々に
アクセスするよ。

モデルというか処理の内容から考えて
一つであるべきと思う場合は一つのモデルでやる。

あと、トランザクションの為のメソッドが
モデルにあることも興味深いよね。

一連関係ある処理は一つのモデル内で完結させるものと
考えると、なるほどと思わない?
0555nobodyさん2008/04/02(水) 18:23:17ID:???
>>546
モデルは複雑にすべきじゃないよ。な中規模設計したとき
アソシエーションで必ず問題起きそう

0556nobodyさん2008/04/02(水) 18:27:56ID:???
>>555
その意見はわからないでもないが、

普通にRDBMSを正規化したとき
そういう関連(リレーション)は出来るもんなんだが・・・

RDMSを正規化すると複雑になってしまう。それがいやだから
それを解決する為に、O/Rがあるんだと思うぞ!
0557nobodyさん2008/04/02(水) 18:28:26ID:???
×RDBMSを正規化したとき
○RDBMSでテーブルを正規化したとき
0558nobodyさん2008/04/02(水) 18:32:44ID:???
>>546
ページ数が増えたとき、コントローラを増やすことができるけど
コントローラが増えた分モデルを増やすこと出来ないよ。
ひとつのモデルに書くコードが恐ろしく増えるね
0559nobodyさん2008/04/02(水) 18:34:17ID:???
また例の馬鹿か?
0560nobodyさん2008/04/02(水) 18:35:56ID:???
> コントローラが増えた分モデルを増やすこと出来ないよ。

言っている意味が、よくわからないんだが・・・

例えコントローラが無くてもモデルは作れるし、
一つのコントローラで複数モデルを扱うことも出来るんだが?
0561nobodyさん2008/04/02(水) 18:43:36ID:???
全てはコントローラに処理を詰め込み過ぎたscaffoldが悪い。
あれがアフォに勘違いを植え込む。
0562nobodyさん2008/04/02(水) 18:49:12ID:???
うーん、自動生成のコードとしては、これしかやりようがない所もあるのだろうけど、
コントローラに処理を詰め込みすぎというか、モデルに処理が何も無いのが
いけないんじゃないかな?

あれじゃ、単にテーブルに直接アクセスするネイティブな関数の
代わりのクラスにしか見えない。

一番、プログラマがいろいろ書くべきなのはモデルなのに。
逆に言えば、いろいろ書かないといけないものだからこそ
自動生成ではモデルに何もないんだろうね。
でもサンプル程度はほしいかも。
0563nobodyさん2008/04/02(水) 18:53:30ID:KzinrGTW
debugを1以上にするとHTMLの一番最後に
<!-- 0.0012s -->
みたいに、生成時間?のコメントがつくんですけど
これを付けないようにするにはどうすれば良いんでしょうか?
debugは1にしておきたいです。
05645632008/04/02(水) 18:58:51ID:???
あ、webroot/index.php にありました。
0565nobodyさん2008/04/02(水) 19:00:37ID:???
cakephpで作られたオープンソースみても
モデルで書かれてる処理はバリデータ関係の関数しかないんだけど

http://code.google.com/p/openflp/
0566nobodyさん2008/04/02(水) 19:00:38ID:???
>>564
Do not changeって書いてあるけどねw
0567516,5222008/04/02(水) 19:01:23ID:Ldo05SB7
ん?なんかいろいろゴチャゴチャしてきたけど、結局俺が主張してたことは正しかったのか・

「複雑な一連の処理」とかビジネスロジックとかって、たとえば俺の場合は
 ・�@日足の株価を取得してRSIを計算する
 ・�A与えられた条件引数に該当する銘柄の証券コード配列を取得(スクリーニング)
 ・�B現在の株価を受け取り、あらかじめ計算しておいた目標価格の条件を満たすか判別
   ⇒・更に条件を満たしていれば、買い/売り注文をWEBサービスに投げる処理も「証券会社モデル」(仮称)というDBと連携しないモデルを作成して、HTTP(S)で注文するメソッドを書いてる。
 ・�C現在の株価を取得する(楽天証券のRSSをDDE接続経由で呼び出すモジュールを別途使用)
みたいなアプリが持つほとんどの主要処理を言ってて、これらをモデル(またはビヘイビア)に記述するべきと思うのです。

逆に言えばコントローラは、
 ・�Cの「現在の株価を取得する」メソッドからの返し値をそのまま�B「株価と目標を評価し、注文する」メソッドに引渡し仲介する
 ・ビューからリクエストがあった�@などの計算処理をモデルメソッド�@に引き渡す
 ・スクリーニング対象銘柄の証券コードリストを取得し、そのまま�Aのスクリーニングメソッドに引き渡す。
くらいのことしかしていない。人間の世界でいうと「仲介人」かと。
0568nobodyさん2008/04/02(水) 19:06:54ID:???
>>565
お前の目は節穴か・・・

ってかこのソースあまりいいとは思えないな
0569nobodyさん2008/04/02(水) 19:08:08ID:???
OpenFLP
Rails 製のオープンソース版 Fastladder

モデル 382steps
コントローラー 910steps

コントローラーに処理書きまくってるんですが。。。
0570nobodyさん2008/04/02(水) 19:09:00ID:???
じゃあ本家railsのソースコードみせてやる
0571nobodyさん2008/04/02(水) 19:11:13ID:???
コントローラに処理を詰め込みが正論か非か
オープンソース見れば、すぐわかることだからな
0572nobodyさん2008/04/02(水) 19:15:29ID:???
オープンソースといってもその質はピンキリだから

> じゃあ本家railsのソースコードみせてやる
おいっ! railsはフレームワークだ。
もともとビジネスロジックは含まれてない!
0573nobodyさん2008/04/02(水) 19:18:52ID:???
>>567
全部コントローラで出来るし
それをCakePHPでやる意味がわからんw
0574516,5222008/04/02(水) 19:46:05ID:Ldo05SB7
>>573
あー、「全部コントローラで出来るし」って言ってる時点でプロフェッショなるじゃないことが確定www
議論しても理解できないんだろうな、「できる/できない」ということと「(プロとして)やるべき/べからず」
といった本質的な点をwww

コントローラでも全部やろうと思えばできることくらいわかっとるわいwww
0575nobodyさん2008/04/02(水) 19:58:32ID:???
>>574
CakePHPでやることじゃないことは確かwww
0576nobodyさん2008/04/02(水) 21:14:45ID:???
ビジネスロジックはモデルに集約すべき
議論としては面白い
俺もその辺気になってた


まあ俺はbakeしたコードの拡張から入ったクチだから全部controllerに書いちゃうけどなwww
0577nobodyさん2008/04/02(水) 21:37:43ID:???
>>576
俺もコントローラに書いてしまったけど、
作り続けていくうちに、なんか無理が出てくるんだよ。

なんでこんなに作りづらいんだ?って思っていたときに
このスレにあった、ケーキの絵。あれで悟りを開けた気がする。
あぁモデル中心でやればいいんだって。
0578nobodyさん2008/04/02(水) 21:58:22ID:???
>>577
その絵ってどれ?
0579nobodyさん2008/04/02(水) 21:58:46ID:???
>>562
モデルに書けって言うけど、何を書くの?
関数で書けばいいの?モデル内のメソッドとして?

>>565
の言うとおり、実例も無いし具体的なメリットが分からない。
今のところテストが楽って事はなんとなく分かった。
0580nobodyさん2008/04/02(水) 22:16:06ID:???
>>578
これの3ページ目
http://cakephp.org/files/OCPHP.pdf
0581nobodyさん2008/04/02(水) 22:19:41ID:???
> 関数で書けばいいの?モデル内のメソッドとして?

モデル = ビジネスロジック用のクラス
なんだから、言うまでも無くメソッドだろ
0582nobodyさん2008/04/02(水) 22:22:03ID:???
>>580
ありがとう,でもコントローラーよりモデルに重点おけよという一言で済む話かw
0583nobodyさん2008/04/02(水) 22:26:19ID:???
>>581
そうすると、どう幸せになれるわけ?
0584nobodyさん2008/04/02(水) 22:27:49ID:???
>>583
どう幸せになるかではなく、
どう幸せになりたいか。

貴方はプログラミングする上で、どうなったら幸せだと感じる?
0585nobodyさん2008/04/02(水) 22:57:59ID:???
railsはコントローラーに重点を置くようになってるのではなぜ?
0586nobodyさん2008/04/02(水) 23:14:04ID:???
>>574
自分の安価間違ってね?516と522で筋が通ってない
0587nobodyさん2008/04/02(水) 23:53:19ID:???
>>585
railsでもモデルが一番重要なものですよ。
0588nobodyさん2008/04/03(木) 00:17:09ID:???
モデルが一番重要なんてCakePHPだけの話
松本に話したら鼻で笑われたよ
0589nobodyさん2008/04/03(木) 00:38:13ID:???
松本といっても鼻の長いゾウをキャラクターにしている会社の松本だけどなw
0590nobodyさん2008/04/03(木) 00:48:42ID:???
でもキリンさんも好きなんだろ?
0591nobodyさん2008/04/03(木) 10:10:52ID:Z1Ohe4yI
ビヘイバ話はおわったのか?
0592nobodyさん2008/04/03(木) 11:26:08ID:???
Model は特定の環境に依存しない処理を行う部分である。
0593nobodyさん2008/04/03(木) 12:10:16ID:???
たとえばの話なんですが、
1.フォームから画像ファイルをアップロード
2.アップロード結果・画像ファイルの不正検知
3.2が成功時、元画像名をmd5したものをuploadsフォルダに保存
4.3のファイル名をimage_fileカラムに格納
という一連の処理があったばあい、
今現在はコントロールとコンポーネントに書いてますが、
モデルとビヘイビアに書くとしたら、
2->バリデータに記述
3->ビヘイビア
4->モデル
という感じなんでしょうか?
0594nobodyさん2008/04/03(木) 12:26:23ID:???
ビヘイビアて1.2からだろ、
最初から無いってことは必要性が薄いてことだよな
0595nobodyさん2008/04/03(木) 12:32:04ID:???
ソースが読みやすければコントローラーで全部書いてもいいし
モデルに書いて読みにくくなるなら、書かない方がいい
結局はソースを読みやすくするために分けてるだけの話
0596nobodyさん2008/04/03(木) 12:32:23ID:???
画像アップロードできるビヘイビアあるよ。
正確には画像を保存できるビヘイビアだけどね
http://bakery.cakephp.org/articles/view/actas-image-column-behavior
0597nobodyさん2008/04/03(木) 12:50:28ID:???
結局はソースを見やすくする為にある。
一番見やすいソースとは、なるべく何も書かないこと。

画像をアップロードして保存というのは、本質的には
テーブルに画像フィールドを作ってそこに格納することと変わらない。

だからフィールド追加作業以外は、一切処理を変更しないで
作れるというのが一番理想的。

ビヘイビアを使えば、>>596のようにActsAsにわずかなフィールド情報を
設定して終わりだけど、その他の方法でここまでスマートに作れるかな?
05985932008/04/03(木) 13:32:44ID:???
>>596-597
ありがとうございます。
こりゃ1.2にチャレンジしなきゃだな
0599nobodyさん2008/04/03(木) 13:49:15ID:Z1Ohe4yI
>ビヘイビアて1.2からだろ、
>最初から無いってことは必要性が薄いてことだよな

正確には1.1の頃からビヘイビアのディレクトリは用意されてたんだよな。
おそらく必要性はあったのだけど、1.1.xのステイブル版までに実装できなかっただけなのでは?
0600nobodyさん2008/04/03(木) 14:22:02ID:???
railsにはビヘイビア相当になるものが無いんだが、どうして
0601nobodyさん2008/04/03(木) 15:14:18ID:???
ビヘイビアてベネズエラにいる俺の愛人と同じ名前だ
0602nobodyさん2008/04/03(木) 15:38:42ID:???
>>600
Rubyではmixinという言語機能でビヘイビア相当のことが出来るから。
0603nobodyさん2008/04/03(木) 17:41:48ID:???
マニュアル»CakePHPによる開発»Models»Introduction
http://book.cakephp.org/ja/view/67/introduction

> Model behaviors provide a way to mix in functionality

へぇ、behaviorsはmix-in的な機能を提供するものだったんだ。なるほど。
0604nobodyさん2008/04/03(木) 18:10:28ID:???
>>603
きちんとした日本語訳サイトあるのに。。。
0605nobodyさん2008/04/03(木) 18:23:11ID:???
>>604
どこに?

0606nobodyさん2008/04/04(金) 20:03:22ID:GG6uDHIa
わっふるわっふる
0607nobodyさん2008/04/05(土) 04:54:50ID:???
cakeでのMC棲み分け例としては以下がありますよね。
個人的にはいい感じだと思いましたが、どうでしょう?

CakePHPを使ったMVC設計のベストプラクティス
ttp://www.sooey.com/journal/2008/03/26/717/
0608nobodyさん2008/04/05(土) 05:21:49ID:???
MVCモデルのMが重要なのはデータ加工の多いWEBだけのはなしであって
MVCモデル全般的な考えではない
0609nobodyさん2008/04/05(土) 05:24:58ID:???
データをあまり使う必要のないWINアプリを
MVCモデルでわけた場合はCが中心となる
0610nobodyさん2008/04/05(土) 09:45:41ID:???
Web用のフレームワークのスレで何言ってんだこいつw
0611nobodyさん2008/04/05(土) 15:00:48ID:???
MVCのVが重点となるソフトをあげてみよ
0612nobodyさん2008/04/05(土) 15:07:51ID:???
rails発のMVCモデルはMがDBと密接な関係であるが
最強のモデルとは思っていない。
最適なモデル構造というには、まだまだ完成度が低いとrails作者は言っている
0613nobodyさん2008/04/05(土) 15:49:00ID:???
>>607
面白いけど
これ通りに書いたら一覧性下がりそうだな
大規模なら修正には強くなりそうだね

まずは体に叩き込んでみるのがいいのか
0614nobodyさん2008/04/05(土) 20:57:16ID:???
>>611
> MVCのVが重点となるソフトをあげてみよ

静的なウェブページ
0615nobodyさん2008/04/07(月) 17:32:08ID:???
ゆくゆくはcake使いたいけどあと8時間くらいしか時間ないし
今は勉強してる暇も無いからとりあえず平で書く
ってときに、最低限これだけ守ってコード書いとけば
あとでcakephpを使いたくなってもまあなんとかなるよ という
ポイントを教えて
0616nobodyさん2008/04/07(月) 17:50:23ID:???
Cake同様のライブラリが揃ってるってなら、そんな事も可能だと思うが・・。
無理じゃね
0617nobodyさん2008/04/07(月) 18:06:48ID:???
データベースの主キーはIDだけにしておく
0618nobodyさん2008/04/07(月) 18:28:13ID:???
それはコードなんだろうか
とにかく規約ぐらい把握しないと無理だよね
結局出来るのはDBの設計ぐらいじゃないかと

コードも処理部分は多少使いまわせるだろうけど
0619nobodyさん2008/04/09(水) 22:36:27ID:0zi6cM/k
CakePHP内でfindAll、findAllByを使っていますが、重いのでチューニングできないかと
考えています。

それで、実際に発行されているSQLと、可能であればアクセスパスを確認したいの
ですが、なにか方法がありますでしょうか。
0620nobodyさん2008/04/09(水) 23:44:43ID:???
デバッグモードを2に変更。実行したsqlが見れます
06216192008/04/10(木) 00:04:23ID:ysAxvq3P
>>620
確認できました! ありがとうございます。
0622nobodyさん2008/04/10(木) 10:23:53ID:???
Model->query()で以下のようなSQLを発行すると
$sql = <<<EOF
  SELECT
    `Foo`.`id`,
    SUM(`Bar`.`hoge`)
  FROM `bars` AS `Bar`
  LEFT JOIN `foos` AS `Foo` ON (`Bar`.`foo_id` = `Foo`.`id`)
  WHERE `Foo`.`id` IN (1, 2, 3, 4, 5)
  GROUP BY `Foo`.`id`
EOF;

連想配列の添字がおかしくなるのですが、回避はできないのでしょうか

array(
  '0' => array(
    'Foo' => array('id' => ***)
    '0' => array('SUM(`Bar`.`hoge`)' => ***) ←ここ
  )
  .
  .
  .
)
0623nobodyさん2008/04/10(木) 10:42:01ID:???
>>622
なんかqueryなんか使わないで、find()で出来そうな気がするんだが?
queryだとRDBMSごとの違いを吸収できないことがあるのでお勧めしない。

んで、試してないんで間違っている可能性が高いんだが
$sql = <<<EOF
  SELECT
    `Foo`.`id`,
    SUM(`Bar`.`hoge`) as `Bar`.`hoge`
以下同じ

じゃだめかな?

内部的には帰ってくるデータのフィールド名がどうなっているかを判断して
連想配列に入れているようだから、SUM関数とか使うとフィールド名が
CakePHP的に想定外になる。それが原因じゃないかな?

ちなみに、この、 as `Bar`.`hoge`の文字列の部分がRDBMSによって違うので
考えなしに使ってしまうと、RDBMSごとの違いを吸収できなくなる。
(たしかPostgreSQLだとas Model__Field)
もちろん、MySQLにだけ対応していればいいのなら、問題ないけどね。
0624nobodyさん2008/04/10(木) 11:29:33ID:???
>>623
レスありがとうございます
alias噛ませる方法は私も試してみたのですが
FROM `bars` AS `Bar`の宣言と被っているためエラーが返ってきます。

hasManyで繋がっている集計先テーブルの条件指定なども追加したい場合
CakePHPの作法だとどのようにするべきなのでしょうか?
0625nobodyさん2008/04/10(木) 11:53:32ID:????2BP(2)
参照の参照がうまくいかない。
たとえば、PostのViewにユーザ名だけでなく、そのユーザが所属するグループ名を表示したい場合、どうすればいいんだろう?
Post.id
Post.user_id−参照→User.id
      ←取得−User.username
          User.group_id−参照→Group.id
      ←取得−−−−−−−−−−− Group.groupname

User.usernameを表示する場合は、$post['User']['username']でいけるっぽいけど、
じゃあ、そのユーザのグループ名はどうやって取得すればいいんだろう?

他にも、グループ名のリンクをクリックしたときに、そのグループに所属するユーザ
(User.group_idの値がGroup.idの値と等しいユーザ)User.usernameの一覧を作成するときとか
どのように書けば良いんだろうか?

MVCにしろ、SQLにしろ始めたばっかで全然わからないや。
0626nobodyさん2008/04/10(木) 15:04:31ID:???
>>625
Post -> User -> Group という順番に適切なアソシエーションが設定されていれば、芋づる式にデータは取ってこれる。

やってるけど分からないなら>>620が書いているように、デバッグモードをonにしたほうがいい。

その質問の仕方だと、何をどこまでやって分からないのか分からない。
0627nobodyさん2008/04/10(木) 22:22:07ID:???
>>624
とりあえず、
SUM(`Bar`.`hoge`) as `sumhoge`
これだと、
Array([0] => Array([0] => Array([sumhoge] => 6)))
となるよ。


まとめて書くなら、
$query = array(
'conditions'=>array(
'Foo.id'=>array(1,2,3,4,5),
'1=1 GROUP BY Foo.id'
),
'fields'=>array('Foo.id','SUM(Bar.hoge) as sumhoge')
)

$this->Bar->find('all',$query);

って感じかな
0628nobodyさん2008/04/10(木) 22:25:44ID:???
まあ、SUMつかったせいで、
どこのモデルのデータかという情報が消えてしまい、
0という名前のモデル名になるってだけで
おかしいわけじゃないんだけどな。

今回はBar.hogeのSUMだからモデル名はBarになるべきだと
思うかもしれないけど、SUM(`Foo`.`hoge` + `Bar`.`hoge`) という
書き方だって出来るわけだし。
0629nobodyさん2008/04/11(金) 00:29:36ID:???
なるほどなんで0になるんだとか悩んでた
しかし、扱いにくいのはたしかなんだよね
0630nobodyさん2008/04/11(金) 01:18:44ID:???
BakeとかBakeryとかCheeseCakeなんていう、楽しげな製菓製パン用語の中にあって、
Scaffoldなんていう土建屋みたいなネーミングはいかがなものかねぇ。
いくらRoRのパクリとはいえ、違う名前でもよかったんじゃないかな。
なぁんて、チラシの裏w。
0631nobodyさん2008/04/11(金) 01:32:12ID:???
じゃあスポンジケーキ?
0632nobodyさん2008/04/11(金) 01:40:16ID:???
>>625

私も初心者ですが、私の場合はVIEWの最後に、

<?php print_r($post); ?>

というデバッグ出力を出して確認しながらやってます。

あ、確認は「ソースの表示」をした方が分かり易いかも。
秀丸など、UTF8等のキャラクタセットに対応するエディタが必要ですが。
0633nobodyさん2008/04/11(金) 02:27:45ID:???
Vista以降はもう
NET Framework 3.0がWEBサイト最強のフレームワークになるな
PCのWEBサイトはC#じゃないと追いつけないわ
そしてPHPなどの下級言語は携帯サイトでしか使用されなくなる
0634nobodyさん2008/04/11(金) 02:39:04ID:???
Windows Server 2008の発売で
asp.netの注目度がかなり上がってる
どう考えてもPHPから3Dにも強いasp.net(C#)に移行するだろうな
0635nobodyさん2008/04/11(金) 02:40:09ID:???
CakePHPなんてやってる場合じゃないぞ
時代遅れ君たち
0636nobodyさん2008/04/11(金) 04:43:59ID:???
なんだ? いきなりこいつは? 話ズレまくりで滑ってるな。
0637nobodyさん2008/04/11(金) 04:57:27ID:OBoZ/5C8
>>635
代わりに、なにがいま時代の最先端なの?
0638nobodyさん2008/04/11(金) 13:47:57ID:???
世間で何が流行ろうと、CakePHPはCakePHPでいいじゃん。

別に、すでにCakePHPで作ったものをC#に置き換える必要は
ないんだし。
0639nobodyさん2008/04/11(金) 15:17:40ID:???
C#で作ったって動かないサーバーが多いしな。
0640nobodyさん2008/04/11(金) 17:09:12ID:???
先輩がた教えて下さい。

mysql の max 関数を使うには cakephp ではどのようにすればよいでしょうか。
よろしくお願いします。
0641nobodyさん2008/04/11(金) 22:44:28ID:???
$this->モデル名->クエリ(SQL文、false);
0642nobodyさん2008/04/11(金) 23:41:35ID:???
queryは普通使わないだろw
findといえ
0643nobodyさん2008/04/12(土) 13:37:27ID:???
>>642
自分も、するんだったらクエリ発行するしかないと思ってたんだけど、
使った事がないので書かなかった。

findでmax関数ってできるの?
0644nobodyさん2008/04/12(土) 14:39:58ID:???
>>632

<?php echo pr($post) ?> がおすすめ
0645nobodyさん2008/04/12(土) 15:57:22ID:???
>>643
$this->Model->find('all',array('fields'=>array('MAX(id)')));


>>644
<?php pr($post) ?>でいいよ
0646nobodyさん2008/04/12(土) 16:42:32ID:???
cakeって、queryを使ったら死刑!くらいの気持ちが無いと駄目なの?
0647nobodyさん2008/04/12(土) 19:44:31ID:???
だってqueryってSQL直で発行だよ?
せっかく、CakePHPのデータベース用ドライバが、
RDBMS間の差を吸収しているのに
フレームワーク使っている意味半減するじゃん。
■ このスレッドは過去ログ倉庫に格納されています