【PHP】フレームワーク CakePHP 11ホール目【v1.3】
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2011/02/16(水) 21:52:35ID:zCTGjUMqCakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ
質問するときはCakePHPのバージョンを書きましょう
※sage推奨
※質問時もsageること
※他フレームワークとの比較等はスレ違いです
テンプレは>>1-5くらい
■本家
http://www.cakephp.org/
APIドキュメント
http://api.cakephp.org/
the Bakery
http://bakery.cakephp.org/
CakeQs
http://cakeqs.org/
CheatSheet (PDF)
http://cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf
github - cakephp
http://github.com/cakephp
■日本語公式
http://cakephp.jp/
フォーラム
http://cakephp.jp/modules/newbb/
cookbook(マニュアル)
http://book.cakephp.org/ja
0939nobodyさん
2011/06/19(日) 03:01:01.96ID:???treeビヘイビアを使えば、親のIDを指定してModel->delete()で子も消せるよ。
ダルマ落しみたいに中抜きしたい時は、 Model->removeFromTree()で。
0940nobodyさん
2011/06/19(日) 07:14:15.09ID:???Cakeの最新バージョンでは、以下の不具合って直ってますか?
Group Byしている時にpaginator->number()が表示されない件
http://d.hatena.ne.jp/aroundthedistance/20090728/1248784179
0941nobodyさん
2011/06/19(日) 12:53:39.87ID:???treeビヘイビアというのがあったんですね。
今まで自作してツリーをカスタマイズしてました・・。
大変参考になりました。ありがとうございました。
0942nobodyさん
2011/06/20(月) 15:10:17.74ID:???1~47まで都道府県のテーブル用意して、住所などが必要なテーブルでそのIDを設定するのが
本来の正しい設計かもしれないけど、
実際Cake(PHP)でやるとめんどくさいよね。毎回selectが増えるだけのような気がするし。
VARCHARで実装してしまうのはだめかな?
0943nobodyさん
2011/06/20(月) 18:53:56.79ID:???公式リリースはまだ先なのかね?
面倒だったら日本郵政グループのKEN_ALL.CSVでマスターテーブル1つ作っちゃえばいいのでは?
0945nobodyさん
2011/06/20(月) 23:28:05.47ID:???フォームの選択の時は、bootstrapに書いてるな。
Configureに入れて。DBでは管理しない。
>>944
郵便番号から住所検索するとき、それ使ってるけど
ちょっと思うのが気になるよね。10万件ほどあるから当然なんだけど。
0946nobodyさん
2011/06/20(月) 23:28:45.79ID:???CakeでAjaxから読み込むとき、ちょっと重いんだよな
出力されるまで時間がかかる。
0947nobodyさん
2011/06/21(火) 16:49:04.36ID:???0948nobodyさん
2011/06/21(火) 17:45:31.67ID:???0949nobodyさん
2011/06/21(火) 19:26:01.33ID:???0950nobodyさん
2011/06/21(火) 23:28:19.97ID:???フレームワークなのにそのフレームワークを使って
書いたコードはフレームワークに依存しない。
という優れもの。
0951nobodyさん
2011/06/21(火) 23:34:17.44ID:???0952nobodyさん
2011/06/22(水) 04:38:21.61ID:???0953nobodyさん
2011/06/22(水) 10:34:00.18ID:???0955nobodyさん
2011/06/24(金) 10:38:37.73ID:???error-messageは出力されなくなるのか?
actionA() {
if ($this->validates()) {
$this-Model->save();
} else {
$this->setAction('actionB');
return;
}
}
↑このような状況で、actionBに飛んでactionBのビューが表示されたときに、
フォームのinputの下にerror-messageがでない。
ちなみに、actionAとBは同じフォームを中で呼んでいて(element)、Aを表示させるとerror-messageはちゃんと出る。
0956nobodyさん
2011/06/25(土) 13:25:40.60ID:???ModelにhasManyを書いて、dependentをtrueにして削除するか、
削除時に各テーブルをforeachで回してdeleteするか。
自分はhasManyをModelに書かずに必要なときだけ
bindModelしています。
0957nobodyさん
2011/06/25(土) 14:03:37.25ID:???0958nobodyさん
2011/06/25(土) 15:25:53.73ID:???0959nobodyさん
2011/06/26(日) 22:52:58.28ID:???設定かでquery string形式の(?page=1みたいな)リンクに
変更できますか?
結局PaginationHelperのソース書き換えて対応したんですが
書き換えずに済む方法があれば方法を教えて欲しいです。
バージョンは1.3です。
0961nobodyさん
2011/06/28(火) 03:16:25.11ID:???symfony2に浮気しようかな。
他にPHP 5.3ベースのフレームワークってある?
0962nobodyさん
2011/06/28(火) 04:25:36.29ID:???0963nobodyさん
2011/06/28(火) 08:35:52.44ID:???0964nobodyさん
2011/06/28(火) 08:46:54.56ID:???0965nobodyさん
2011/06/28(火) 10:02:59.80ID:???0966nobodyさん
2011/06/28(火) 22:29:51.03ID:???0967nobodyさん
2011/06/29(水) 02:01:54.30ID:???俺俺フレームワークの方が開発速度が速い。
そしてphpだけしゃ武器にはならんから
object-cを習得中。
先を見越せばphpのフレームワークなんて、時代おくれ。
0968nobodyさん
2011/06/29(水) 03:29:14.31ID:???0969nobodyさん
2011/06/29(水) 08:59:10.65ID:???俺もCake風のオレオレフレームワークを作った
どうせMySQLしか考慮しないし、速度の遅さは致命的だからね。
キャッシュ作っても新たにデータを投稿する度に削除する必要があるし、
速いに越した事はないだろう。
0970nobodyさん
2011/06/29(水) 09:38:48.03ID:???0971nobodyさん
2011/06/29(水) 10:11:36.12ID:???0972nobodyさん
2011/06/29(水) 11:53:23.28ID:???会社ならやめてほしいな。
お前がずっと責任とれるはずもないんだから
0973nobodyさん
2011/06/29(水) 13:19:00.43ID:???Cakeのコーディングすら、個々のPGで癖があるのに
0974nobodyさん
2011/06/29(水) 14:04:09.00ID:???多分他人が作ったオレオレフレームワーク触ったことないんだろうな。
ものすごい苦痛だよ。
フレームワーク自体のバグは誰がなおす?
そのフレームワークの思想は大多数にウケるのか?
0975nobodyさん
2011/06/29(水) 14:09:42.82ID:???0977nobodyさん
2011/06/29(水) 14:44:32.33ID:???0978nobodyさん
2011/06/29(水) 15:48:10.37ID:???0979nobodyさん
2011/06/29(水) 16:21:09.22ID:???0980nobodyさん
2011/06/29(水) 16:30:41.22ID:???・Userモデル
id,categories_id,name
・Categoriesモデル
id,name
として、「そのカテゴリに何人のユーザが登録しているのか?」
をバーチャルフィールドとして取得したいと思います。
バーチャルフィールドで書ける場合、書き方を教えてください
0981nobodyさん
2011/06/29(水) 17:22:31.29ID:???UserがbelongsTo Categoryならば、
Categoryにuser_countフィールドを作れば自動でカウントしてくれるよ。
0982nobodyさん
2011/06/29(水) 17:37:38.74ID:???var $virtualFields = array('user_count'=>'COUNT(User.id)');
を、Categoryモデルに書いたらカウント数を取得できました。
ありがとうございます。
0983nobodyさん
2011/06/29(水) 20:13:54.90ID:???俺俺フレームワークの方が開発速度が速い。
そしてphpだけしゃ武器にはならんから
object-cを習得中。
先を見越せばphpのフレームワークなんて、時代おくれ。
0984nobodyさん
2011/06/30(木) 09:37:18.67ID:???0985nobodyさん
2011/06/30(木) 10:52:27.52ID:???0986nobodyさん
2011/06/30(木) 17:41:27.29ID:???コントローラで上記のように毎回h()でエスケープするのが面倒だし、
エスケープし忘れも発生してしまいそうだから、
自動でsetした値をエスケープしたいんだが、どうしたらいい?
0987nobodyさん
2011/06/30(木) 18:02:55.94ID:???0988nobodyさん
2011/06/30(木) 18:05:04.83ID:???0989nobodyさん
2011/06/30(木) 18:12:03.20ID:???されてるの?
俺はされてないぞ
>>988
例えば
ビューで
名前だすときは、
echo h($user['User']['name']);
住所出すときは
echo h($user['User']['address']);
ってやるってこと?
>>986の方法のほうが楽なような・・・
エスケープって自動でされた覚えが俺もあるんだけど、気のせいかしら
0990nobodyさん
2011/06/30(木) 18:22:21.93ID:/bA75Cwr普通のdaoと同じようなディレクトリ&クラス名で作ってしまょうか?
SeibetuModel
NendaiModel
みなさんどうされてますか?
0991nobodyさん
2011/06/30(木) 18:24:17.90ID:???0992nobodyさん
2011/06/30(木) 18:55:23.01ID:???ごめんわからんw
0994nobodyさん
2011/07/01(金) 10:32:02.04ID:???どう対応してますか?
ソース修正して、クラス名が出てくるところ全部書き換えるくらいしか思いつかないんですが・・・
Cakeはコアクラスにプリフィックス付いてないのがツライ・・・
0995nobodyさん
2011/07/01(金) 10:37:12.36ID:???2.0が出るまで待つしかないだろ
0996nobodyさん
2011/07/01(金) 13:47:40.87ID:???テーブル、モデルとも作らない。
bootstrap.phpに
$GLOBALS['masters']['sex'] = array(1 => '男', 2 => '女');
みたいに書いてる。
0997nobodyさん
2011/07/01(金) 14:09:55.01ID:???俺は、bootstrap.phpに
Configure::write('Masters.sex'array('1' => '男', '2'=> '女'));
って書いてるけど・・・
0998nobodyさん
2011/07/01(金) 15:10:52.19ID:???enum / set が使えれば良いのになって思う事はあるな。mysql限定になっちゃうけど。
0999nobodyさん
2011/07/01(金) 16:22:05.12ID:???1000nobodyさん
2011/07/01(金) 16:27:18.64ID:???10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。