1 名前:nobodyさん [2013/09/09(月) 01:56:10.19 ID:m9OPw/HT] CakePHPは、Ruby on Railsの概念の多くを取り入れた、Rails流の高速開発とPHPの機動性を兼ね備えたフレームワークです CakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ 質問するときはCakePHPのバージョンを書きましょう ※他フレームワークとの比較等はスレ違いです ■本家 www.cakephp.org/ APIドキュメント api.cakephp.org/ github - cakephp github.com/cakephp the Bakery bakery.cakephp.org/ Issue cakephp.lighthouseapp.com/dashboard CheatSheet[1.2] (PDF) cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf ■日本語公式 cakephp.jp/ フォーラム cakephp.jp/modules/newbb/ cookbook(マニュアル) [2.x] book.cakephp.org/2.0/ja/index.html [1.3] book.cakephp.org/ja kohada.2ch.net/test/read.cgi/php/1354593996/l50
297 名前:nobodyさん mailto:sage [2013/10/23(水) 13:17:01.27 ID:???] >>294 色んな方法があるんですね。
298 名前:nobodyさん mailto:sage [2013/10/23(水) 22:10:06.74 ID:???] いろんなっつうか、>>292 を常用してると死ぬぞ
299 名前:nobodyさん [2013/10/23(水) 22:22:55.02 ID:TvTq8mzB] >>298 なぜ? あと、関係ないけど ERROR:referer情報が変です。(ref1)www.engawa.2ch.net/test/read.cgi/budou/ ほげほげ/l50 武道板になぜか書き込みができないんだけどなぜ?
300 名前:nobodyさん [2013/10/24(木) 00:57:55.24 ID:ZRTs6kHv] cakePHP でMySQLの Limit 句と同じ事を以下の様なコードを記述し 試しているのですがなぜかデータの絞り込みが出来ません。 また、何もエラーも出ません。 $data_company = $this->find('all', array( 'conditions' => array( 〜 略 〜 ), 'fields' => array('company_id','company_name'), 'order' => array('sequence_number' => 'asc'), array('offset' => '0','limit' => '5'), )); ここでは、取得対象データが300件返って来るけれども 5行のみ取得する、という事を想定して記述しています。 どこに問題があるのでしょうか?
301 名前:nobodyさん mailto:sage [2013/10/24(木) 01:30:15.64 ID:???] >>300 orderのカッコと、fieldsとoffsetを囲ってあるカッコを取って下さい。
302 名前:nobodyさん mailto:sage [2013/10/24(木) 01:32:31.18 ID:???] こんな感じ。 $data_company = $this->find('all', array( 'conditions' => array( 〜 略 〜 ), 'fields' => array('company_id','company_name'), 'order' => 'sequence_number asc','limit' => '5', ));
303 名前:nobodyさん mailto:sage [2013/10/24(木) 02:29:39.52 ID:???] >>301 >>302 ありがとうございます。 やりたかった事が出来そうです!! ※cakePHPに標準で備わっているページング処理よりも 自前でコーディングした方が後々細かい制御が出来てよいと思ってましたので limit使ってガリガリやろうと思います。
304 名前:nobodyさん mailto:sage [2013/10/24(木) 02:53:38.76 ID:???] >>303 絶対ページング使うべき。 ajaxにも対応してるし。
305 名前:nobodyさん mailto:sage [2013/10/24(木) 03:28:39.25 ID:???] ですね。使わないと損。 細かい制御ができないというのなら直ちに調べたほうが良い。
306 名前:nobodyさん [2013/10/25(金) 23:49:39.14 ID:AB+nrtPz] >>304 >>305 前へ 次へ ... >> << 色々とやってましたが素直にページング使った方が楽そうなのでページングを使い始めました^^b
307 名前:nobodyさん [2013/10/26(土) 21:52:14.71 ID:Zi7Pbhr3] $work_check_number には、 float型の0.4が入っています。 この状態で以下のコードを実行すると想定外の出力結果が 返って来ます。何が間違っているのでしょうか? var_dump($work_check_number); echo "<br>"; if ( $work_check_number <= (float)0.4 ) { echo "debug-1<br>"; } else { echo "debug-2<br>"; } 【想定出力結果】 float(0.4) debug-1 【実際に出力される結果】 float(0.4) debug-2
308 名前:nobodyさん [2013/10/26(土) 22:11:25.69 ID:5t9gsaZZ] ryo511.blog.jp/archives/23887883.html
309 名前:nobodyさん mailto:sage [2013/10/27(日) 03:55:38.51 ID:???] >>308 勉強になるますだ
310 名前:nobodyさん [2013/10/27(日) 17:26:30.48 ID:dxTjMq1b] phpでfloat型の大小比較って凄くメンドクサイな。
311 名前:nobodyさん mailto:sage [2013/10/27(日) 17:47:06.22 ID:???] >>310 大小比較とこの問題は関係ないよ IEEE754を採用してる言語なら事情はどこも似たようなもの $a = 0.4; $b = 0.4 + 2.2204460492503131e-016; var_dump($a); # float(0.4) var_dump($b); # float(0.4) var_dump($a == $b); # bool(false) var_dump($a < $b); # bool(true)
312 名前:nobodyさん mailto:sage [2013/10/27(日) 17:57:13.61 ID:???] >>310 どの言語でもそうだと思うよ
313 名前:nobodyさん mailto:sage [2013/10/28(月) 10:28:14.68 ID:???] てか、小数点は上手くいかない場合多いから、使わないな 俺の使い方が悪いだけかもしれないが
314 名前:nobodyさん [2013/10/31(木) 15:20:24.96 ID:S0k5dQpe] cakePHP の Model で SQL で言うところの IN 指定はどうやって記述すればよいのでしょうか?
315 名前:nobodyさん mailto:sage [2013/10/31(木) 15:25:47.92 ID:???] >>314 arrayを渡す
316 名前:nobodyさん mailto:sage [2013/10/31(木) 16:24:28.47 ID:???] informationは確かに変化しない英単語かもしれんけど、 だからってinformationテーブルにInformationControllerが正しいと、 それなりに開発が進んでから気がついたときの怒りは、 どこにぶつければいい?
317 名前:nobodyさん [2013/10/31(木) 18:32:50.75 ID:S0k5dQpe] >>315 ありがとうございます。 無事出来ました!!
318 名前:nobodyさん [2013/10/31(木) 18:53:54.33 ID:S0k5dQpe] select user_id, user_age,user_nme from users where ( user_id = 1 and user_age = 30 ) and ( user_id = 2 and user_age = 25 ) and ( user_id = 3 and user_age = 28 ) cakePHPのconditionsで上記の様なSQLを実行させる書き方はありますか? 'conditions' => array( 'users.user_id =' => 1, 'users.user_age =' => 30, ), 現在ループしながら複数クエリを発行しているのですが 纏めて1回のクエリで必要データを取得したいと考えています。
319 名前:nobodyさん mailto:sage [2013/10/31(木) 20:03:43.30 ID:???] >>316 英語の勉強を疎かにしてきた自分を呪えば良いと思うよ まぁ、冗談は抜きにして、英語の基礎ができてないと色々とキツイよな。
320 名前:nobodyさん mailto:sage [2013/10/31(木) 20:07:38.67 ID:???] >>318 あの・・・ and はカッコ外しても論理構造同じですが。 もし 'or' を入れたいのなら、キーに 'and' とか 'or' とかを用いて 幾重にも入れ子に出来たはず。 キーが数値の場合は 'and' として解釈するんだったっけ。
321 名前:nobodyさん mailto:sage [2013/10/31(木) 20:08:43.64 ID:???] っていうか、その元のクエリ何だよw
322 名前:nobodyさん mailto:sage [2013/10/31(木) 20:10:49.38 ID:???] (間違い) and はカッコ外しても論理構造同じ (正しい) and だけの場合はカッコ外しても論理構造同じ ミスった
323 名前:nobodyさん [2013/10/31(木) 20:11:08.33 ID:pvMz+FsK] >>320 >>321 間違えました。 ただしくは、 select user_id, user_age,user_nme from users where ( user_id = 1 and user_age = 30 ) or ( user_id = 2 and user_age = 25 ) or ( user_id = 3 and user_age = 28 ) です。 キーに or を入れて試してみたいと思います。
324 名前:nobodyさん mailto:sage [2013/10/31(木) 20:15:46.01 ID:???] $cond1 = array('user_id' => 1, 'user_age' => 30); $cond2 = array('user_id' => 2, 'user_age' => 25); $cond3 = array('user_id' => 3, 'user_age' => 28); $conditions = array('or' => array($cond1, $cond2, $cond3);
325 名前:nobodyさん [2013/10/31(木) 20:23:43.34 ID:pvMz+FsK] >>324 あざーすっ! コードがすっきりしました!!
326 名前:nobodyさん mailto:sage [2013/10/31(木) 20:38:39.33 ID:???] まあmysqlはor使うと遅くなるんだけどね
327 名前:nobodyさん mailto:sage [2013/10/31(木) 23:42:41.93 ID:???] 漢ならフルスクラッチ
328 名前:nobodyさん mailto:sage [2013/11/01(金) 00:32:03.09 ID:???] 女傑ならソケットでMySQLプロトコル
329 名前:nobodyさん mailto:sage [2013/11/01(金) 17:39:10.37 ID:???] >>316 bakeすればいいのに
330 名前:nobodyさん mailto:sage [2013/11/01(金) 17:45:57.99 ID:???] bakeはほぼ使わないなぁ
331 名前:nobodyさん mailto:sage [2013/11/01(金) 22:05:00.04 ID:???] テーブルのレコードに突っ込んでる時点で数えられるから問題ない 外人がfishesという単語を見て魚の缶詰を思い浮かべるのと同じ
332 名前:nobodyさん mailto:sage [2013/11/02(土) 01:30:30.01 ID:???] bake 使わない開発が想像できないんだが
333 名前:nobodyさん mailto:sage [2013/11/02(土) 09:23:48.01 ID:???] いつも0から作り始める人ならそうだろうね
334 名前:nobodyさん [2013/11/02(土) 14:49:14.45 ID:YSV0Zcpf] bake とか使った事がない。 そもそも何に使うの? 良い解説サイトがあったら教えてください。
335 名前:nobodyさん mailto:sage [2013/11/02(土) 18:00:44.69 ID:???] 別にbakeを使う必要はない。 bakeってのはCakePHPが参考した Railsで使われていた仕組みで、 たんに、こんなに早く作れるんだよと なんども練習して撮影したデモを 一秒でも短くするために生まれた道具にすぎない。 そう。3分クッキングのように、 あらかじめ用意しておきましたって コードを生成するもの。
336 名前:nobodyさん mailto:sage [2013/11/02(土) 18:25:11.54 ID:???] Searchプラグインって標準では、区切りに全角スペースでは、複数単語検索できないんだね 不便だわ
337 名前:nobodyさん mailto:sage [2013/11/02(土) 20:32:04.62 ID:???] ある程度まとまった複数のモデルを bake all して、 それをごそっとプラグインに隔離して 適宜削ったり追加したり開発するのはとても便利で早い。
338 名前:nobodyさん [2013/11/02(土) 20:42:12.21 ID:oRF20owz] html5 で作られた infinite mario すげぇえ。 とおもってたら グラディウスまで作ってる強者がいた。 ここまで出来るのか。。。
339 名前:nobodyさん [2013/11/02(土) 20:43:40.35 ID:oRF20owz] rappdaniel.com/experiment/cubed/ html5 でここまでできるのか。
340 名前:nobodyさん mailto:sage [2013/11/02(土) 22:07:26.87 ID:???] うちは管理用の画面作るときはまず bake から始めるけどなぁ。 誰が作ってもほぼ同じものができるのは良いよ。 テンプレートをカスタマイズしてるから 元の姿とは全くと言っていいほど違ってはいるけど。
341 名前:nobodyさん mailto:sage [2013/11/02(土) 22:18:01.50 ID:???] いや、ファイルコピーすればいいですし・・・。
342 名前:nobodyさん mailto:sage [2013/11/02(土) 22:57:11.17 ID:???] >>341 (言ってはいけないことを。。。)
343 名前:nobodyさん mailto:sage [2013/11/03(日) 00:08:16.61 ID:???] bakeって何が化けるの?
344 名前:nobodyさん mailto:sage [2013/11/03(日) 00:21:41.67 ID:???] >>343 つまらん
345 名前:nobodyさん mailto:sage [2013/11/03(日) 20:14:17.87 ID:???] 管理画面はbakeするけど、フロント側はちょっとねぇ。 モデルも開発中盤になってくると、bakeしただけで手の入ってないモデルがいくつか出てくるから、 コピーして必要なとこだけ変えたほうが早かったりするんだよな。
346 名前:nobodyさん mailto:sage [2013/11/03(日) 23:30:20.68 ID:???] bakeって言ったって 完全に全自動化出来るわけじゃなく、 色々質問されるしな。 前回なんて答えたかなんて覚えていないし、 bakeをする回数は少ないのですぐに使い方を忘れる。
347 名前:nobodyさん mailto:sage [2013/11/04(月) 01:31:23.58 ID:???] >>346 うちはとにかく bake all だわ。 アソシエーションの制約なんか厳しくて、 かなり CakePHP のルールを守らないと通らないので、 それがかえって誰が作っても同じ出来になるという安心感がある。 それに、コマンドで個別に設定するぐらいならファイル直接触ったほうが楽。
348 名前:nobodyさん [2013/11/05(火) 22:46:56.28 ID:HKwreGpo] cakeって便利だけど最初の設定って結構面倒じゃないですか? あとは使っているサーバのスペックが足りなくて 別サーバに引っ越しをする時とか結構手間に感じるのですが皆さんは如何ですか?
349 名前:nobodyさん mailto:sage [2013/11/06(水) 00:41:09.71 ID:???] なんかCakePHPならではの設定することあったっけ?
350 名前:nobodyさん mailto:sage [2013/11/06(水) 01:43:53.69 ID:???] DBの設定は面倒だけど、1ファイルの修正で済むからな。 あと、FTPでアップした時のtmpのパーミッション設定は地味に面倒w
351 名前:nobodyさん [2013/11/06(水) 07:11:23.30 ID:jY+jk4/6] >>350 確かにtmp面倒くさいよな
352 名前:nobodyさん mailto:sage [2013/11/06(水) 12:09:46.63 ID:???] >>350 俺、多分変更してないけど問題ないな。
353 名前:nobodyさん [2013/11/06(水) 19:21:57.33 ID:CGtOvjTe] >>349 例えばcakePHP2 で作っていたシステムを 新サーバ+cakePHP3 に移行する時とか大変じゃない? cakePHP3をサーバに設定した後に、 cakePHP2のソースを手動でしかるべき箇所に移動させて しっかり新バージョンでも動くかどうか検証とかしなくちゃならないでしょ? 一発で移動とか出来ると楽なんだけどね。
354 名前:nobodyさん mailto:sage [2013/11/06(水) 19:28:12.00 ID:???] >>353 既存プロジェクトで使ってるフレームワークのメジャーバージョンを上げたら、 そりゃぁ大変だろうよ。 CakePHPに限らずな。
355 名前:nobodyさん mailto:sage [2013/11/06(水) 21:06:22.08 ID:???] Cake3ってもう使ってる人いるの?
356 名前:nobodyさん mailto:sage [2013/11/06(水) 22:24:56.97 ID:???] cakePHP2.0 で ログインしていない場合には閲覧させない様な クローズドコンテンツを作成しよとしています。 そこで、ログインしていない場合には閲覧させない為に コントローラのファンクションの中で以下のコードを書いているのですが、 コントローラのファンクションの中では毎度以下の if(ログイン判定) の コードを記述する必要があるのでしょうか? HogeController.php public function top() { if(!$this->Auth->login()) { //ログインしていないので特定ページ(TOP)へ飛ばす。 return $this->redirect($this->Auth->redirect()); } }
357 名前:nobodyさん mailto:sage [2013/11/06(水) 22:29:20.54 ID:???] >>356 Authコンポーネントを良く調べろ。
358 名前:nobodyさん mailto:sage [2013/11/06(水) 22:32:14.86 ID:???] >>357 'loginAction' => Array('controller' => 'tops', 'action' => 'index'), 色々と試したみたのですが、これでOKですか?
359 名前:nobodyさん mailto:sage [2013/11/06(水) 22:39:31.12 ID:???] >>358 book.cakephp.org/2.0/ja/tutorials-and-examples/blog-auth-example/auth.html
360 名前:nobodyさん mailto:sage [2013/11/07(木) 00:07:19.08 ID:???] Google Cromeで指定した文字列をクリップボードに コピーするプログラムを作っています。 $('#id_hoge' ).click( function() { var str_text = "あいうえお"; var copyArea = $("<textarea/>"); copyArea.text(str_text); $("body").append(copyArea); copyArea.select(); document.execCommand("copy"); copyArea.remove(); }); "あいうえお" がクリップボードにコピーされると思ってたのですが なぜかされません。cromeでは使えないのでしょうか?
361 名前:nobodyさん mailto:sage [2013/11/07(木) 03:12:22.57 ID:???] プラグインの日本語情報が異常に少ないんだよね これじゃなかなか広まらないな
362 名前:nobodyさん mailto:sage [2013/11/07(木) 14:17:00.21 ID:???] 広まらないっていうか、これからどんどん情報減ると思うよ。 自分で調べて情報公開したりするような開発者は、 もうCakePHPなんて飽きてるだろうし。 今は、普通に使えるようになってる人が、普通に仕事をこなすのに使ってる感じじゃね。 書籍も一時期は沢山出てたけどいまはそうでもないしな。
363 名前:nobodyさん mailto:sage [2013/11/07(木) 14:34:27.14 ID:???] 猫も杓子もcakephpの時代が異常だっただけ 今はいいフレームワークがいっぱいあるし あえてcakephpを選ぶ理由がないからね
364 名前:nobodyさん [2013/11/07(木) 14:44:14.56 ID:cHcjC9vh] FWはもう、cakePHPに統一しようぜ。
365 名前:nobodyさん mailto:sage [2013/11/07(木) 14:52:19.69 ID:???] 統一するとしてもcakephpだけはやめて codeigniter, fuelphp, laravel, yiiのどれかで
366 名前:nobodyさん mailto:sage [2013/11/07(木) 14:52:21.96 ID:???] cakephpは日本が異常だっただけよ 今もオフショア先では大人気
367 名前:nobodyさん mailto:sage [2013/11/07(木) 14:55:55.60 ID:???] >>365 fuelphpはpsr-0に対応しなかったこととかいろいろあって人気つかないな codeigniter、laravel、yiiは世界では人気だけど日本だと微妙
368 名前:nobodyさん mailto:sage [2013/11/07(木) 15:04:27.70 ID:???] www.techempower.com/benchmarks/#section=data-r7&hw=i7&test=json cakeぼろぼろだ 昔のライバルsymfonyには辛うじて勝利
369 名前:nobodyさん [2013/11/07(木) 16:27:36.49 ID:urHtWp+p] FWといよりプログラマのスキルによるんじゃねーの。 レスポンスとかさぁ。
370 名前:nobodyさん mailto:sage [2013/11/07(木) 18:19:09.69 ID:???] codeigniterとか作りが前時代的過ぎてなぁ・・・ その4つの中ならlaravelがいいな
371 名前:nobodyさん mailto:sage [2013/11/07(木) 18:25:45.15 ID:???] Sinatra風のルーティングは見やすいんだが PHPとは相性が悪い リクエストの度にパスの数だけClosureオブジェクトを作ってると考えたらぞっとする
372 名前:nobodyさん mailto:sage [2013/11/07(木) 20:37:01.47 ID:???] Sinatra風ルーティングは、マイクロFW系向きじゃないかな
373 名前:nobodyさん [2013/11/07(木) 20:55:50.09 ID:TVGLaC0N] 悪い事は言わない Yiiを使える、進めるヤツはせめてToeic 800点位とってから使おうな。 英語も出来ないのに間隔で変な名前をあちこちに量産されたら迷惑
374 名前:nobodyさん mailto:sage [2013/11/07(木) 23:10:35.42 ID:???] >>373 なんでYii限定?
375 名前:nobodyさん mailto:sage [2013/11/07(木) 23:33:39.73 ID:???] TOELCといえばYii
376 名前:nobodyさん mailto:sage [2013/11/07(木) 23:35:41.14 ID:???] わけがわからないよ
377 名前:nobodyさん mailto:sage [2013/11/08(金) 02:55:52.80 ID:???] 漢字もちゃんと使えてない人に言われてもなー
378 名前:nobodyさん mailto:sage [2013/11/08(金) 19:07:09.93 ID:???] 話題のbakeを試してみたんだけど、命名規則通りにテーブルを作って cake bake all モデル名 とやったんだけど、 Error: Table ないテーブル名 for model ないモデル名 was not found in datasource default. とエラー。生成されたモデルを見てみると、勝手に存在しないモデルの$belongsToが書かれてた。 これは何?なんでそうなるのでしょう。
379 名前:nobodyさん mailto:sage [2013/11/08(金) 19:51:29.62 ID:???] >>378 テーブル名書けよ
380 名前:nobodyさん mailto:sage [2013/11/08(金) 22:22:57.25 ID:???] テーブル名だけじゃなくてスキーマ全部と、 DATABASE_CONFIG::$default['prefix'] の値も忘れずに
381 名前:nobodyさん mailto:sage [2013/11/09(土) 01:13:36.00 ID:???] IISにそのままCake載せただけじゃ動かないですよね? どうすりゃいいんですか?
382 名前:nobodyさん mailto:sage [2013/11/09(土) 02:28:19.11 ID:???] IISなんて知らんがな
383 名前:nobodyさん mailto:sage [2013/11/09(土) 11:02:53.97 ID:???] >>381 チュートリアルに書いてるじゃん
384 名前:nobodyさん mailto:sage [2013/11/09(土) 22:59:18.49 ID:???] え、IISかい。Apache使わないの?
385 名前:nobodyさん [2013/11/10(日) 08:55:33.38 ID:0LvUSNX1] すみません教えて頂ければ幸いです CakePHP2.3でフォームで確認画面を制作しているのですがバリデーションが効きません 自分で調べていったんモデルにはセットするとの事で $this->Model->set($this->request->data); if($this->Model->validates()){成功の時の処理} 上記の様にしているのですがエラー等も全く出ずただバリデーションが効いていない形です よろしければどなたか教えて頂けませんか
386 名前:nobodyさん mailto:sage [2013/11/10(日) 11:47:08.36 ID:???] どんなコードを書いているかも分からないのに答えようがない
387 名前:nobodyさん mailto:sage [2013/11/10(日) 19:22:06.34 ID:???] より高度なRoRに引っ越しすることをお勧めしよう Railsスレで質問すれば俺が答えてあげよう その代わり最大限の敬意を示し、パソコンの前で土下座したまえ そお誠意が俺まで伝わってきたら答えてあげる 多くの有力企業が採用するRoRにようこそ
388 名前:nobodyさん mailto:sage [2013/11/10(日) 20:12:12.51 ID:???] 今すぐ辞めて欲しい、「Ruby on Rails勉強してます」「CakePHP勉強してます」 blog.sumyapp.com/2013/07/no-recommend-rails/
389 名前:nobodyさん mailto:sage [2013/11/10(日) 20:28:10.59 ID:???] >>388 書いてある内容がイマイチわからん。
390 名前:nobodyさん mailto:sage [2013/11/10(日) 21:34:39.51 ID:???] 人の作ったプログラム触るのcakephpでも嫌なんだけど、俺だけ? できれば一から作りたいと思ってしまう。
391 名前:nobodyさん mailto:sage [2013/11/10(日) 22:07:59.18 ID:???] >>389 CakePHPやる前にPHPはちゃんと理解してんだろうな?てことじゃないかな
392 名前:nobodyさん mailto:sage [2013/11/10(日) 23:43:46.77 ID:???] というか勉強しなきゃ使えないようなものか?て気がする
393 名前:nobodyさん mailto:sage [2013/11/11(月) 01:04:57.32 ID:???] cakephpやりながらphp覚えてもいいと思うね
394 名前:nobodyさん mailto:sage [2013/11/11(月) 02:24:03.68 ID:???] ここはやはりだめだ、Stackoverflowで聞いてくる
395 名前:nobodyさん mailto:sage [2013/11/11(月) 06:16:43.22 ID:???] それが2chというものだよ
396 名前:nobodyさん mailto:sage [2013/11/11(月) 11:04:10.26 ID:???] 捨て台詞残さずにさっさと消えろよ
397 名前:nobodyさん mailto:sage [2013/11/11(月) 12:40:31.09 ID:???] >>394 解決していないのはどの質問だろうか?