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

【PHP】フレームワーク CakePHP 7ホール目【v1.2】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2009/09/01(火) 16:12:06ID:XVdxsVut
CakePHPは、Ruby on Railsの概念の多くを取り入れた、Rails流の高速開発とPHPの機動性を兼ね備えたフレームワークです。

※sage推奨
テンプレは>>1-5くらい

■本家
http://www.cakephp.org/
APIドキュメント
http://api.cakephp.org/
the Bakery
http://bakery.cakephp.org/
thechaw
http://thechaw.com/projects
CheatSheet (PDF)
http://cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf

■日本語公式
http://cakephp.jp/
フォーラム
http://cakephp.jp/modules/newbb/
cookbook(マニュアル)
http://book.cakephp.org/ja
CakeMatsuriTokyo2009
http://matsuri.cakephp.jp/
0083nobodyさん2009/09/11(金) 20:44:00ID:???
>>82
このページでlogなんかなかったし><
0084nobodyさん2009/09/11(金) 21:02:25ID:???
>>82
あ、ごめん。数ヶ月前に見たけど出来なかったサイトがあったんだけど、

もう一度見たら出来たわ。ごめんあさい。

http://www.a24loveweb.net/cake/%E9%81%8B%E7%94%A8%E6%99%82%E3%81%ABphp%E3%81%AE%E3%82%A8%E3%83%A9%E3%83%BC%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/
これね!
0085652009/09/12(土) 00:56:23ID:???
>>66
いやあ、勝手にパースされて`が変なところに付くということなんで
SQLを変えても意味がないというか。
$this->Table->selectAdd('tables.created + INTERVAL '.$this->Table->escape('$hour').' HOUR AS hoge');
みたいなのがあればいいんだがなあ、と。

>>67
EC-Cubeは使ったことないからわからないが、
今回は単純なSQLだからいいけど、
複雑なのだと非常にパフォーマンス上問題になりそうなのでご勘弁願いたい。

つうかDB乗り換えるような変更があったとしたら、
SQLだけ対応しててもそのまま動くとは思えないんだが。
0086nobodyさん2009/09/12(土) 01:13:40ID:???
paginatorのsortKeyの第二引数$options['sort']って何ですか?

preg_match('/(?:\w+\.)?(\w+)/', $options['sort'], $result)
とか書いてあるけど全然意味がわかりません。
0087122009/09/12(土) 11:58:30ID:???
PostテーブルにFROMのUser.idと
toのUser.idを格納するフィールドを作りました。

Post.user_id
Post.from_user_id
と作成し、
'from_User' =>array('className' => 'User','foreignKey' => 'from_user_id'),
'to_User' =>array('className' => 'User','foreignKey' => 'user_id'),
のように$belongsToを設定しました。

ここでPostの編集画面(edit)でそれぞれのUserを選択させるコンボボックスを表示させる場合に
他所でbakeしたソースを見ると
$users = $this->Post->to_User->find('list');
$this->set(compact('users'));
こうセットしているようなのですが、これだけだとfromの方はtextでidがそのまま出てしまいます。
試行錯誤の結果
$from_users = $this->Post->from_User->find('list');
$this->set(compact('from_users'));
が必要なことがわかったのですが、ここの$from_usersという名称はどこで関連付けた名前なのでしょうか。
toの方は$usersで良いのがなぜだかわからず。
ためしに$usersを$to_usersにしたら動かなくなりました・・・。
モデルの基本的なところが理解できていないかもしれませんが、
こういう場合はどのようにするべきなのでしょうか。
わかりにくい質問ですいません。
0088nobodyさん2009/09/12(土) 12:05:02ID:???
>>85
ちゃんとやってみたのか?>>66の言うとおり
$this->Table->find('all',array('fields'=>'DATE_ADD(Table.created, INTERVAL 1 HOUR) as hoge'));
でいけるはずだぞ。

>>86
普通は第2引数は指定しないと思う。
そうするとデフォルト値とquery stringをマージして現在のソートキーを返してくれるから。

$options['sort']は、'Model.id'みたいなのから'id'を取り出してるだけじゃなかろうか。
0089822009/09/12(土) 12:24:36ID:???
>>82は
http://book.cakephp.org/ja/view/2/x1-2-Collection
というurlを入れるつもりだったのは秘密だ ><
ごめんな!>>78
0090nobodyさん2009/09/12(土) 17:49:07ID:???
; * PHP versions 4 and 5
; *
; * CakePHP(tm) : Rapid Development Framework <http://www.cakephp.org/>;
・
・
・
よくコードに上記のようなコメント書いてるけど絶対書かないといけないんですか?
書き方載ってるサイト教えてください
0091nobodyさん2009/09/12(土) 18:13:52ID:???
>>90
phpDocumentor でググるといいかな。
絶対必要というわけではないけど、
自分で作ったファンクションとかAPIのドキュメントを自動生成するために書式が決まってる。
後から自分のコードを読みやすくするには書いとくクセを付けといた方がいいのかも。
0092nobodyさん2009/09/12(土) 20:34:34ID:???
>>91
ありがとうございます早速調べてきます
0093nobodyさん2009/09/13(日) 01:37:39ID:???
最近いいスレだなって思う
うん、それだけ。
0094nobodyさん2009/09/14(月) 21:33:44ID:SnxRq9UL
uuidほど広範囲でなくて、
そのテーブル内でユニークなランダム文字列ないし数字を振ってくれる便利なものないですか?
UUIDは長過ぎて8文字程度のランダムな文字列を割り当てたいんだけど
0095nobodyさん2009/09/14(月) 22:22:12ID:???
>>94
MySQLのauto incrementじゃ駄目なん?
あとこの質問はスレ違いじゃない?
0096nobodyさん2009/09/14(月) 23:05:17ID:SnxRq9UL
ランダムがいいんだよ

CakeのString::uuid()がらみで聞いてみたけど確かにすれ違いかも
Cakeに用意されてたら同じくStringクラスにあるはずだしね。。
0097nobodyさん2009/09/15(火) 00:35:27ID:???
ちょうどtwitterでよく使われてる短縮urlサービスのbit.lyについてるユニークidみたいな文字列が作りたくて
以前作ってみた。
処理としては、app_modelに、ランダムな/[a-zA-Z0-9]{8}/を返す関数を作り、
save時にそいつを呼び出して割り当てる(既に割り当て済みの文字列だったら、新しいものが出てくるまで処理を繰り返す)
これでいけた。まあ自前で作っても簡単。
0098nobodyさん2009/09/15(火) 01:27:37ID:???
uuid を crc32 するとか
なんかアホらしい気もするが
0099nobodyさん2009/09/15(火) 13:15:24ID:???
>>95
俺なら、それをmd5やらbase64やらsubstrして取り出すけどな。
0100nobodyさん2009/09/15(火) 13:20:04ID:???
もうタイムスタンプか、それを16進数化とかが一番被らなくていいんじゃね
0101nobodyさん2009/09/15(火) 13:31:25ID:jnkEds0n
あー皆さんありがとうございます。
速度遅そうですが以下のようにしました。

Model->__schemaあたりからidのカラム長を取得
Text_Passwordでカラム長のパスワードを生成
Model->findしてかぶりがないかチェック
かぶっていれば10回まで再帰

ってなビヘイビアを作り読み込む。
0102nobodyさん2009/09/15(火) 15:10:50ID:???
>>101
10回やってもかぶってたらどんな処理にすんの?
0103nobodyさん2009/09/15(火) 15:17:53ID:???
uniqid() はダメなの?
0104nobodyさん2009/09/15(火) 15:18:09ID:???
GCして常時20〜50前後のレコード数なので
まず普通は一回でもかぶらないのですが
一応10回まで回してそれでもだめならfalse返して終了

false受け取ったら自分にメール通知して、
画面はエラーです。。


今回はいいけど、他の案件で使おうと思うと全然だめですね。

uuidの36進数とかもやってみたけど結構文字数多いんですよね。
あと、time()を元にすると同秒の時の処理が・・・と、あと前後レコードを推測されやすいので
0105nobodyさん2009/09/15(火) 15:19:17ID:???
>>103
うわっそういやそういうのがあった。。
ありがとうございます!!
0106nobodyさん2009/09/16(水) 00:09:49ID:???
>>104
UUIDにはプロセスIDを含むはずなので、同時刻に生成しても問題ないはず

というか、そういう場合も含めて一意になるように設計してある規格なので
そこで衝突が起こったらUUIDの存在意義がなくなるような
0107nobodyさん2009/09/16(水) 00:37:00ID:???
そんな話してないだろ
0108nobodyさん2009/09/16(水) 13:06:49ID:???
キャッシュエンジンがファイルの時だけ
ディレクトリ選べたらいいですのに。
01091082009/09/16(水) 13:37:35ID:???
キャッシュする時に大量のキャッシュする場合あるじゃない?

それをファイルベースでやると1つのディレクトリに何個もファイルが増えるのが嫌なの。


で、それを解消するのにどうしようかなぁと思ったんだけど
キャッシュを操作する直前にCache::configuいじって
プリフィックスにディレクトリ情報つけるだkでよかった。
0110nobodyさん2009/09/16(水) 13:42:09ID:???
そりゃよかった
0111nobodyさん2009/09/17(木) 04:47:23ID:???
>>109
キャッシュ用のディレクトリ内でファイルが増えるのをなんで嫌うの?
煽りじゃなくてまじで聞きたい。
0112nobodyさん2009/09/17(木) 06:34:31ID:???
ブラウザを別に複数立ち上げて、CakePHPで作ったサイトにそれぞれログインすると、
ブラウザ間でSession情報を共有しちゃうんだけど、そういうものですか?
0113nobodyさん2009/09/17(木) 10:37:05ID:???
>>111
http://x68000.q-e-d.net/~68user/unix/pickup?%A5%D5%A5%A1%A5%A4%A5%EB%C0%A9%B8%C2%A4%DE%A4%C8%A4%E1
●ファイル・ディレクトリ数の上限
ひとつのディレクトリに置くファイルは、多くても 1000個程度にとどめておくことをお勧めする




これを見てダメだと思ったんだけど俺間違ってるのかな。
0114nobodyさん2009/09/17(木) 10:47:44ID:???
どーでもえーわ
0115nobodyさん2009/09/17(木) 11:37:56ID:???
>>113
ファイルリスト取らなけりゃ関係ないと思うけど。
0116nobodyさん2009/09/17(木) 12:10:36ID:???
bootstrap後とか
セッション開始前とか
そのあたりでpluginのコールバックを呼び出す機構がほしいな
pluginの幅が広がると思うんだけど
01171132009/09/17(木) 12:18:13ID:???
>>115
そうなの?直接ファイルにアクセスするのには
ひとつのディレクトリにいっぱいいても大丈夫なのか。

キャッシュならFTPで接続しても見ることないしいいってことね!
0118nobodyさん2009/09/19(土) 01:52:48ID:???
mediaPluginってPHP5.2以上ってあるけど、
明確に5.2以上でないと動かない機能を使ってるんですかね?
うち5.1台なんですけどむりすか
0119nobodyさん2009/09/19(土) 02:56:08ID:???
>>118
Media Pluginのソース全部読んだわけじゃないけど、
一部pathinfoの定数とかに5.2で追加されたものが使われてたのは発見したよ。
0120nobodyさん2009/09/20(日) 10:31:46ID:???
Security.level=highのままでajaxを使いたいんですけど、手間かかりますか?
やはりmediumとかに落としたほうがいいんでしょうか?
0121nobodyさん2009/09/20(日) 18:50:11ID:4/VSd770
Bakeって実際のアプリ作成で使う?
アプリの要件がモデルと単純に結びついてるケースなんてあんまりなくね?
コード拾い場として使うくらい?
0122nobodyさん2009/09/21(月) 04:36:43ID:???
テンプレートの拡張しが.ctpな意味って何?
.phpの方がエディタとかで扱いやすいだろJK
0123nobodyさん2009/09/21(月) 07:31:21ID:???
こういう板でこんな壮絶な釣りははじめてみた。
0124nobodyさん2009/09/21(月) 08:12:05ID:???
は?
合理的な理由言ってみろや
0125nobodyさん2009/09/21(月) 08:17:13ID:???
hoge.ctp.phpなら分かる
オリジナルの拡張子にする害はあっても利はゼロだろ
0126nobodyさん2009/09/21(月) 08:48:28ID:???
出力をキャッシュしてエンコード変換したいんだけど
そういう各アクション共通のフィルタって
基底クラスのAppControllerに実装するの?
0127nobodyさん2009/09/21(月) 11:34:52ID:PliNJAC7
>>126
そう。
afterLayout()とかで
0128nobodyさん2009/09/21(月) 13:33:31ID:???
>>124
そんなことはしらん
だが関連づけを追加するのが面倒なのは確かだな
0129nobodyさん2009/09/21(月) 13:51:17ID:???
   _,,....,,_  _人人人人人人人人人人人人人人人_
-''":::::::::::::`''>   ctpに慣れていってね!!!   <
ヽ::::::::::::::::::::: ̄^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄
 |::::::;ノ´ ̄\:::::::::::\_,. -‐ァ     __   _____   ______
 |::::ノ   ヽ、ヽr-r'"´  (.__    ,´ _,, '-´ ̄ ̄`-ゝ 、_ イ、
_,.!イ_  _,.ヘーァ'二ハ二ヽ、へ,_7   'r ´          ヽ、ン、
::::::rー''7コ-‐'"´    ;  ', `ヽ/`7 ,'==─-      -─==', i
r-'ァ'"´/  /! ハ  ハ  !  iヾ_ノ i イ iゝ、イ人レ/_ルヽイ i |
!イ´ ,' | /__,.!/ V 、!__ハ  ,' ,ゝ レリイi (ヒ_]     ヒ_ン ).| .|、i .||
`!  !/レi' (ヒ_]     ヒ_ン レ'i ノ   !Y!""  ,___,   "" 「 !ノ i |
,'  ノ   !'"    ,___,  "' i .レ'    L.',.   ヽ _ン    L」 ノ| .|
 (  ,ハ    ヽ _ン   人!      | ||ヽ、       ,イ| ||イ| /
,.ヘ,)、  )>,、 _____, ,.イ  ハ    レ ル` ー--─ ´ルレ レ´
0130nobodyさん2009/09/21(月) 17:03:46ID:???
ctpを絶対許さない
0131nobodyさん2009/09/21(月) 23:10:34ID:???
ふ CTP懐かしいぜ
あいつ元気にやってっかな
0132nobodyさん2009/09/22(火) 00:05:44ID:???
thtmlのこともたまには思い出してあげてください
0133nobodyさん2009/09/22(火) 01:53:07ID:???
http://book.cakephp.org/ja/
ここの検索って機能してなくね?
入力しても何も表示されないんだが
0134nobodyさん2009/09/22(火) 02:17:06ID:???
ClassRegistry
シングルトン用オブジェクトコンテナっぽいけど
なんで説明ないの?
0135nobodyさん2009/09/22(火) 04:33:15ID:???
アプリ用のオリジナルの設定ファイルをcore.phpから分離したいんだけど
どうするのが定石ですか?
0136nobodyさん2009/09/22(火) 06:23:24ID:???
AppControllerに
var $ext=".ctp.php";
を定義しても、ctpを読み込みやがる。
何故?
0137nobodyさん2009/09/22(火) 06:42:02ID:???
>>134
http://api.cakephp.org/class/class-registry#method-ClassRegistrykeys
0138nobodyさん2009/09/22(火) 08:05:16ID:???
>>135
bootstrap.php
0139nobodyさん2009/09/22(火) 11:33:12ID:???
>>137
�d
API&ソース見て探求していくしかないのか・・
symfonyのcontext的なものでいろいろ取り出せるのかと思ったら
viewしか入ってねー
0140nobodyさん2009/09/23(水) 03:33:59ID:ux1l4fZg
どーしてもわからないっす・・・。
SNS的なサイトをつくる場合にログイン認証画面(auth利用)→個人プロフィールトップ画面みたいなんを作りたいんす。

色々試行錯誤したんだけど、解決方法としては
テーブルを二つ用意する。userテーブル(ログイン認証用でid,password)とprofile(個人プロフィールトップ用(誕生日とか好きなものとか))
んでもってprofileテーブルからuserテーブルにhasoneでくっつける。
でもコントローラどうやって書けばいいか・・・。
っていうか方法本当にこれでいいのかな?
誰かいい方法知ってたら教えてください!!
0141nobodyさん2009/09/23(水) 04:36:28ID:???
>>140
cakeの使用以前なので、クダスレの方がいろいろ答えてもらえるんじゃない?
http://pc11.2ch.net/test/read.cgi/php/1229491611/
0142nobodyさん2009/09/23(水) 05:54:39ID:ux1l4fZg
140です。
ありがとう。
使用以前ていうか、cakephpのauth使ってできるんすか?
できないなら、使わないで普通に書くんすけど。
0143nobodyさん2009/09/23(水) 06:13:29ID:???
>>142
できます。マニュアルは読みましたか?
ttp://book.cakephp.org/ja/view/172/Authentication
あとhasOne云々はAuthとは関係ないので、問題をきちんと切り分けたほうが良いです。
今はUserモデルとAuthコンポーネントにのみ注力すべきです。
0144nobodyさん2009/09/23(水) 07:46:21ID:???
>>140
User hasOne Profile な関係にして
UserモデルとUsersControllerでやるといい
ProfilesControllerは不要
0145nobodyさん2009/09/23(水) 15:10:04ID:ux1l4fZg
140です。
皆優しいっすね・・・。あれ、ちょっと涙が・・・。(笑)
>>143さん
ありがとう。読んでみます。

>>144さん
ありがとう。
ただ、USERモデルを作ったらはまったんすよ。
ID,pass合ってるのにログインできなかったりして。
auth使った場合、Userモデルは作らないって別の本にも書いてあったし。
0146nobodyさん2009/09/23(水) 15:17:56ID:???
パスワードの暗号化かんれんじゃねーの?

とりあえず、チュートリアル系で一からやってみて、
動いてから自分のやりたい事やりなよ
問題の切り分けがしずらいし聞きたいこともわからん
0147140です。2009/09/23(水) 21:12:19ID:ux1l4fZg
みなさんこんばんは。

とりあえずは解決?しました。

結論としては・・・
add,editloginで送るときのid,username,passwordとかがずれてました。

bakeを使ったから間違えた?ということで、今回はbakeのせいにして、これからは使いません。

本当お世話になりました☆
またよろしくお願いします!!
0148nobodyさん2009/09/23(水) 21:19:49ID:???
あほや
自分のミスをフレームワークの所為にして
便利さを犠牲にする。愚の骨頂
0149140です。2009/09/23(水) 21:23:50ID:ux1l4fZg
>>146さん
ありがとうございます。
それも原因のひとつでした。
パスワードはaddアクションから登録したハッシュ化されたものでないとログインできなかったす。
(テーブルに打ち込んだハッシュ化してないパスワードはだめでした。)

ただ、まあそれはいいとして、編集するときにパスワード欄が
●●●●●●●●●●●●●●●●●●●●●●●みたいに
めっちゃ長くなってて、ちょっとださいんだけど、これくらいは目つぶるべきですかね?
入力されたものと同じ文字数で●●●●●て出せるんですか?
0150nobodyさん2009/09/23(水) 21:26:44ID:???
いろんな人が通ってる道だ
ググレかす

あとそれで編集実行したらログインできなくなるぞ
0151140です。2009/09/23(水) 21:29:51ID:ux1l4fZg
148さん
ども!
おれはcakephp使わないって言ってないっすよ?
つかこれからも素人なりにガンバりますよ!

ただ!
bakeは使わないかも!
bakeって最初がちょっと楽できるだけなんじゃないすか?
それとも本当の便利さにおれが気づいてないんすか?
0152140っす2009/09/23(水) 21:34:17ID:ux1l4fZg
150さん
どーもご親切にあざーっす!
ちょっとイラっとしたけどおっしゃるとおり!!
0153nobodyさん2009/09/23(水) 21:36:07ID:???
bakeがなきゃ俺はrailsに逃げるね
全てのMVCを一から手書きするのはおれはやだ
骨組作ってもらってから編集していきたいね。
ま、好きにすればいいけどね

重大なのはそれより、
ろくに調べもせずに
「bakeがおかしいからbake使わないでいーや」
って心構えでコーディングなんかしてるとどのみち後々痛い目見る

問題を切り分け
一つ一つつぶし
同じ過ちを繰り返さない

プログラマとして最低限必要でしょ
0154nobodyさん2009/09/23(水) 21:39:40ID:???
イラついてる暇があったら調べろ

ほらよ
http://www.google.co.jp/search?hl=ja&safe=off&client=firefox-a&rls=org.mozilla%3Aja%3Aofficial&hs=ht6&num=100&q=authComponent+cakephp&btnG=%E6%A4%9C%E7%B4%A2&lr=lang_ja
0155140っす2009/09/23(水) 21:49:09ID:ux1l4fZg
感謝っす!
考え甘かったすわ。
肝に命じて進めていきますわ。
0156nobodyさん2009/09/23(水) 21:59:46ID:???
bakeはbakaしか使わないって言うしな
0157nobodyさん2009/09/23(水) 23:32:04ID:???
bakeとハサミは使いよう。
0158nobodyさん2009/09/24(木) 01:31:26ID:???
bakeに刃物
0159nobodyさん2009/09/24(木) 03:11:55ID:L477CAe5
helperの中から他のhelperを呼び出すにはどうしたらいいですか?
0160nobodyさん2009/09/24(木) 08:04:26ID:???
>>159
$helpersにHelperを指定して $this->Html->link のように使う
0161nobodyさん2009/09/24(木) 15:25:58ID:???
>>122
Cake3では拡張子はphpになるみたい
0162nobodyさん2009/09/24(木) 22:48:37ID:???
>>160
ありがとうございました
0163nobodyさん2009/09/24(木) 23:58:41ID:???
bakaもbakeも使いよう。
0164nobodyさん2009/09/25(金) 00:18:25ID:???
遅いうえにつまらん
もうくんな
0165nobodyさん2009/09/25(金) 00:27:33ID:???
ヘルパーが関数ではなくオブジェクトなのは
Cakeの特徴の一つですが
複数のクラスの中で同じヘルパーを使う時、
ヘルパーのインスタンスは同じなのでしょうか?
それとも、インスタンスが毎回作られるのでしょうか?
0166nobodyさん2009/09/25(金) 12:12:36ID:???
Cake3は、Cake1.0→Cake1.2の時の変更より激しい変更があるのでしょうか?
0167nobodyさん2009/09/25(金) 12:34:20ID:???
そらあるだろ
その前にCake2も今つくってんだし
0168nobodyさん2009/09/25(金) 17:06:34ID:???
>>165
ってどういうこと?Viewは一個だからHelper読み込みは1個ですよね通常。
Modelとかで強引に読み込んだらnewするわけだからインスタンス作るわけですよね

ちょっとわからんです。
0169nobodyさん2009/09/25(金) 17:49:56ID:???
helper内で他のhelperを使ったりしますよね
あとelementsやlayoutsごとにviewインスタンスは生成されるのでは?
そのように共有されるものなので
helperを一元的に管理するファクトリのようなものがあって
同じ種類のhelperを複数作らないようにしてるのかなーと思ったのです
0170nobodyさん2009/09/25(金) 20:02:24ID:???
modelと関係ないフォームのバリデーションはどうしたらいいですか?
0171nobodyさん2009/09/25(金) 20:21:44ID:???
var $useTable = false;
なモデル用意してバリデーションルール書けばいい
0172nobodyさん2009/09/26(土) 02:51:00ID:???
>>171
ありがとうございました
0173nobodyさん2009/09/26(土) 05:31:21ID:Z4zintKr
modelのvalidates()で得たエラーメッセージって
自分でinvalidFields()で取得して、viewに渡さないといけないのでしょうか?
0174nobodyさん2009/09/26(土) 05:53:58ID:???
formヘルパー
0175nobodyさん2009/09/26(土) 11:43:59ID:???
MVCのModelは通常ビジネスロジックを記述するものだと思うのですが、
CakePHPではModelはORマッピングの為にDBのテーブルを
クラスで表現したものとしていますよね。
Modelっていったい何???
0176nobodyさん2009/09/26(土) 11:48:27ID:???
うん、過去ログでもよんでろ低能
0177nobodyさん2009/09/26(土) 11:53:18ID:???
> CakePHPではModelはORマッピングの為にDBのテーブルを
> クラスで表現したものとしていますよね。

いいえ違います。ビジネスロジックを記述するモデルの
開発を加速する為に、DBのテーブルに対応するような
規約になっているだけです。

それが嫌なら、テーブルと関係ないModelを作ることも可能です。
が、レールの上に乗っかった方が速い開発が出来るでしょう。
0178nobodyさん2009/09/26(土) 13:23:17ID:???
モデルの中でページャー使えないん?
count()しないでSQL_CALC_FOUND_ROWS使ってくれないん?
0179nobodyさん2009/09/26(土) 16:03:41ID:???
うん、過去ログでもよんでろ低能
0180nobodyさん2009/09/26(土) 16:37:57ID:???
cakeで最終的にどのようなSQL文が実行されたのか
ログに保存したいのですが、方法があれば教えてください。
0181nobodyさん2009/09/26(土) 17:12:39ID:???
DebugKit使いなよ
それがいやなら自分で$this->log();しまくれば
0182nobodyさん2009/09/26(土) 23:39:27ID:???
>うん、過去ログでもよんでろ低能
大した指摘もできねー能無しがほざくな。
■ このスレッドは過去ログ倉庫に格納されています