- 1 名前:nobodyさん [2012/05/01(火) 16:58:44.53 ID:fVBzm1/A]
- CakePHPは、Ruby on Railsの概念の多くを取り入れた、Rails流の高速開発とPHPの機動性を兼ね備えたフレームワークです
CakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ 質問するときはCakePHPのバージョンを書きましょう ※他フレームワークとの比較等はスレ違いです テンプレは>>1-5くらい には無いかも ■本家 www.cakephp.org/ APIドキュメント api.cakephp.org/ the Bakery bakery.cakephp.org/ CakeQs cakeqs.org/ CheatSheet (PDF) cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf github - cakephp github.com/cakephp ■日本語公式 cakephp.jp/ フォーラム cakephp.jp/modules/newbb/ cookbook(マニュアル) book.cakephp.org/ja 前スレ 【PHP】フレームワーク CakePHP 13ホール目【v2.0】 kohada.2ch.net/test/read.cgi/php/1320768310/
- 592 名前:nobodyさん mailto:sage [2012/09/12(水) 01:10:40.04 ID:???]
- あっそw
- 593 名前:nobodyさん mailto:sage [2012/09/12(水) 02:19:19.08 ID:???]
- >>591
コントローラは質素に作るのが定石。 そのやり方はたぶんまずい。 使い方が分からなければ、ロジックをモデルに書いておいて後でリファクタリング。
- 594 名前:nobodyさん mailto:sage [2012/09/12(水) 02:33:05.48 ID:???]
- >>593
アドバイスサンクスです。 ※現在は、モデルは形上テーブル数分用意してますが 特にこれといったコードを書いていないです。。。 おいおい勉強してゆきます。
- 595 名前:nobodyさん mailto:sage [2012/09/12(水) 02:45:41.26 ID:???]
- >>594
まずこれを読むといいと思ってどこかに上がってた翻訳を探してたんだが 見つけられなかったスマン。 bitfluxx.com/2008/01/23/cakephp-best-practices-fat-models-and-skinny-controllers.html 概要はここでわかる。 blog.syuhari.jp/archives/172 俺も始めコントローラにゴリゴリ処理を書いて納品したあとで この知識を知って、この記事を早く読めばよかったと心から悔やんだ。 コントローラに複雑な処理を書くとあとで泣きを見る確率激高だ。 趣味でやってるんならじっくり覚えていけばいい。
- 596 名前:nobodyさん mailto:sage [2012/09/12(水) 05:14:49.77 ID:???]
- >>595
ありがとうございます。 モデルの本来の使い方をやっと知った感じです。 コントローラに何でも詰め込んでいましたが モデルに検索機能とかを移動させたら大分コードがすっきりしました。
- 597 名前:nobodyさん mailto:sage [2012/09/12(水) 10:25:29.96 ID:???]
- バリデーションて使ったことないんだけど
ユーザー入力からのデータを保存する際には使った方がいいのか
- 598 名前:nobodyさん mailto:sage [2012/09/12(水) 11:06:09.67 ID:???]
- 君次第だ
- 599 名前:nobodyさん mailto:sage [2012/09/12(水) 13:35:01.67 ID:???]
- どうでもいいってことか
- 600 名前:nobodyさん mailto:sage [2012/09/12(水) 14:33:36.86 ID:???]
- Cake2.2にしたけど、どうしてもredirectするとセッションが空になるという問題が起きて
2日ぐらい調べているけどわからない 海外フォーラムとか見ても多発してるが解決策がない模様 1.3に戻すか…
- 601 名前:nobodyさん mailto:sage [2012/09/12(水) 16:00:33.62 ID:???]
- >>600
あぁ、どっかで回避策読んだなぁ、、、 割と簡単に解決できるようなこと書いてあった。
- 602 名前:nobodyさん mailto:sage [2012/09/12(水) 18:21:16.88 ID:???]
- うーむぐぐってもぐぐっても解決法が見つからん
古いバージョンのなら出てくるんだけど、当然試してもダメだった よく調べるとリダイレクトすると空になるんじゃなくて、 リダイレクト前後でsession_id()が異なる値を返し、リダイレクト前にwriteした値が正しく保存されてないようだ 何故こうなるのかがわからない
- 603 名前:nobodyさん mailto:sage [2012/09/12(水) 19:14:19.36 ID:???]
- >>600
Cakeってこういうバグたくさんあるからいやなんだよ
- 604 名前:nobodyさん mailto:sage [2012/09/12(水) 19:19:58.01 ID:???]
- 同感。まだまだ旧バージョンを使い続けた方がいいみたいだな
1.3も1.3.10ぐらいまではひどいバグあった、テーブル全消し喰らったり
- 605 名前:nobodyさん mailto:sage [2012/09/12(水) 19:24:44.80 ID:???]
- Cakeに限った話じゃないが、セッションてデバッグしにくいよな
- 606 名前:nobodyさん mailto:sage [2012/09/12(水) 20:06:50.64 ID:???]
- セッションがどれぐらい保持されるかっていう設定もややこしすぎるしCake
- 607 名前:nobodyさん mailto:sage [2012/09/12(水) 23:23:35.18 ID:???]
- セッション切れは多分存在しないcssとかjsとか呼び出しちゃってんじゃないか
なんでもcakeのバグとか言わない。
- 608 名前:nobodyさん mailto:sage [2012/09/13(木) 00:03:27.42 ID:???]
- >>600
普通にできるけど?
- 609 名前:nobodyさん mailto:sage [2012/09/13(木) 07:33:06.03 ID:???]
- 既存のWebアプリに外部に機能を提供するAPIを追加したいんだけど
APIでのユーザ認証はどんな風に実装するのが普通でしょうか? APIへのセッション情報の受け渡し方法が判らないです・・・
- 610 名前:nobodyさん mailto:sage [2012/09/13(木) 08:19:36.38 ID:???]
- クッキーで渡すしかない?
- 611 名前:nobodyさん mailto:sage [2012/09/13(木) 10:08:21.91 ID:???]
- Oauth
- 612 名前:nobodyさん mailto:sage [2012/09/13(木) 11:09:41.72 ID:???]
- >>611
トークン管理(発行・破棄)とか多重ログイン対応とか考えると大変そう・・・
- 613 名前:nobodyさん mailto:sage [2012/09/13(木) 11:11:51.90 ID:???]
- あっそ
- 614 名前:nobodyさん mailto:sage [2012/09/15(土) 18:54:29.08 ID:???]
- score_daily
って名前のテーブルを定義しようとしたら score_dailies にしろってエラーがcakeから返されるんだけど どうも daily は形容詞であり、複数形など無いので 凄く納得が行きません。 テーブル名称は、複数系にしなくちゃならないのでしょうか?
- 615 名前:nobodyさん mailto:sage [2012/09/15(土) 18:58:42.11 ID:???]
- daily_scores
いやならmodelにuseTableで指定すればいいだけ
- 616 名前:nobodyさん mailto:sage [2012/09/15(土) 19:28:52.44 ID:???]
- >>615
!!!Good!!!
- 617 名前:nobodyさん mailto:sage [2012/09/17(月) 13:46:54.01 ID:???]
- コントローラーのアクション関数中で$this->redirectを書いたら
それ以下の行は実行されないという認識であってまっすか
- 618 名前:nobodyさん mailto:sage [2012/09/17(月) 14:23:03.05 ID:???]
- >>617
第3引数次第。デフォルトではそれでOK。
- 619 名前:nobodyさん mailto:sage [2012/09/17(月) 16:12:43.15 ID:???]
- >>618
なるほどdです
- 620 名前:nobodyさん mailto:sage [2012/09/18(火) 10:50:35.32 ID:???]
- Cake2.2
core.phpで Configure::write('debug', 0);としていても、エラー時にCakeのエラー表示が出てしまいます 出さないようにするにはどこで設定するのでしょうか?
- 621 名前:nobodyさん mailto:sage [2012/09/18(火) 22:18:22.36 ID:???]
- php のエラーじゃなくて?
- 622 名前:nobodyさん mailto:sage [2012/09/18(火) 22:38:41.86 ID:???]
- です。Cakeのエラーです。
引き続き調べていてわかったのは、PHPにエラーがある場合にそうなります。 存在しないURLを入れた場合には、CakePHPのエラー表示用の?ソースコードが吐かれます。頭にCakeのコメント付きの。 これでは困るので、なんとかならないでしょうか。何かおかしいと思うのですが…。 エラーがなければ正常に動いています。
- 623 名前:nobodyさん mailto:sage [2012/09/19(水) 00:47:19.09 ID:???]
- error_reporting(0) はしてみた?
- 624 名前:nobodyさん mailto:sage [2012/09/19(水) 08:58:59.05 ID:???]
- コントローラとかビューでdebug上書きしてるんじゃないの
- 625 名前:nobodyさん mailto:sage [2012/09/19(水) 10:46:33.83 ID:???]
- 2でどのくらい速くなったの?ざっと見た所構造同じだし、速くできるような違いが見当たらなかったが
モデルの遅延読み込みで速くなったって、アソシエーション使ってなければ関係ないんじゃないの?
- 626 名前:nobodyさん mailto:sage [2012/09/19(水) 16:01:01.46 ID:???]
- >>625
d.hatena.ne.jp/cakephper/20120828/1346162341
- 627 名前:nobodyさん mailto:sage [2012/09/19(水) 16:03:18.26 ID:???]
- >>626
dクス Verあがるたびに遅くなってるw
- 628 名前:nobodyさん mailto:sage [2012/09/19(水) 16:28:46.26 ID:???]
- 2.1でテストしている限りには速く感じたけど、
>>626見ると、バージョンアップしていく毎に遅くなるのか。 まぁ、機能が増えるから遅くなるのはわかるけども
- 629 名前:nobodyさん mailto:sage [2012/09/19(水) 16:56:44.01 ID:???]
- このやり方じゃボトルネックがよく分からんが、
DBをメモリに乗せてないだろうからDB接続を確立させるコストが一番高いんだろうな そういう意味じゃどのFW使っても大差ないと思うし、バージョンの差分などは気にするほどでもないと思う。
- 630 名前:nobodyさん mailto:sage [2012/09/19(水) 16:58:04.41 ID:???]
- つまり1.3でも大差ないってことだ
- 631 名前:nobodyさん mailto:sage [2012/09/19(水) 18:20:17.13 ID:???]
- 感覚的には1.3系より2系の方が速く感じるけどな
- 632 名前:nobodyさん mailto:sage [2012/09/19(水) 19:49:16.34 ID:???]
- っていうか、実際早いんだろ
- 633 名前:nobodyさん mailto:sage [2012/09/19(水) 20:54:32.34 ID:???]
- 少しはな
- 634 名前:nobodyさん mailto:sage [2012/09/20(木) 01:40:17.08 ID:???]
- じゃぁ良かったじゃん
- 635 名前:nobodyさん mailto:sage [2012/09/20(木) 04:06:56.13 ID:???]
- 元が遅いからそんなによくない
- 636 名前:nobodyさん mailto:sage [2012/09/20(木) 10:15:47.13 ID:???]
- じゃぁ何が早いのさ
- 637 名前:nobodyさん [2012/09/20(木) 10:32:10.03 ID:ir1LF+Ba]
- Cake2.2を使ってます。
各アクションのsetメソッドで1つづつ値を渡す方法でなく AppControllerから一括でViewの全てのディレクトリのctpに変数を渡す方法ってありますか?
- 638 名前:nobodyさん mailto:sage [2012/09/20(木) 10:52:45.15 ID:???]
- beforeFilterかbeforeRenderあたりに書けば良いんでないの
- 639 名前:nobodyさん mailto:sage [2012/09/20(木) 11:02:18.03 ID:???]
- Cake2.2を使ってます。
掲示板を作っていて、スレタイモデルとレスモデルが スレhasManyレス レスbelongsToスレ になっているのですが、レスが追加された際にスレのmodifiedを自動更新する方法ないでしょうか? counterCacheを使うとレス数カウントはできるのですが、更新時刻も取りたいです
- 640 名前:nobodyさん mailto:sage [2012/09/20(木) 16:59:36.49 ID:???]
- >>639
そんなロジック実装してないよ。 Modelに書いとけ。
- 641 名前:nobodyさん mailto:sage [2012/09/22(土) 18:00:13.95 ID:???]
- counterCacheの存在を初めて知った
- 642 名前:nobodyさん mailto:sage [2012/09/22(土) 18:06:13.12 ID:???]
- アソシエーション便利だけど、裏ではどんだけ無駄な処理が実装されて動いてるんだろうな
findやsaveを1回する度にCPUが悲鳴を上げているような気持ちになる 気になるので今度lib以下のソース見てみるか 使わない機能はばっさりコメントアウトとかしちゃおうかな
- 643 名前:nobodyさん mailto:sage [2012/09/22(土) 18:12:35.09 ID:???]
- そういうのがもっと整理されれば速度も上がるんだけどね
- 644 名前:nobodyさん mailto:sage [2012/09/22(土) 19:00:02.06 ID:???]
- cakephpは使わないコードはなるべく読み込まないような実装になっているはず
- 645 名前:nobodyさん [2012/10/01(月) 00:47:57.77 ID:fpJxZWOx]
- ファイルのアップロードで、fileに対するバリデーションのことなんですが、
ファイルが指定されていたらファイル形式、ファイルサイズなどをバリデーションにかけて、 指定されていなかったらかけない、という書き方がわかりません どうしたらいいんでしょうか?
- 646 名前:nobodyさん mailto:sage [2012/10/01(月) 02:38:43.69 ID:???]
- ファイルのアップロードでファイルが指定されている/いないって意味がよく分からないし、
どこで躓いているのかもよく分からないし、 CakePHPのバージョンも分からないので答える気が失せる質問だから、 何となくvalidate 系のコールバックをうまく使えばいいじゃんとしか言えない。
- 647 名前:nobodyさん mailto:sage [2012/10/01(月) 05:38:17.07 ID:???]
- if (isset($_FILE['image'])) {
//ファイルがアップロードされた場合のバリデーション } else { return true; } 素のPHPで言うと、こういう事じゃないの?
- 648 名前:nobodyさん [2012/10/01(月) 07:27:09.08 ID:qwXCS9RT]
- >>646
$form->file()でファイル渡せる状態になってるフォームで、 そこにファイルを指定したときだけファイルの中身のバリデーションをかけたいってことです >>647 ありがとうございます allowEmptyみたいな感じで、 <input type="file">にファイルを指定していなければバリデーションルールはスルーする みたいな簡単にできるものってないんでしょうか?
- 649 名前:nobodyさん mailto:sage [2012/10/01(月) 10:28:51.05 ID:???]
- 簡単には出来ないよ。俺もルールは自作してるよ
- 650 名前:nobodyさん mailto:sage [2012/10/01(月) 10:29:01.17 ID:???]
- >>648
>>1 >質問するときはCakePHPのバージョンを書きましょう
- 651 名前:nobodyさん mailto:sage [2012/10/01(月) 10:30:55.20 ID:???]
- 俺は簡単にできてるけど、やってみてできなかったの?
- 652 名前:nobodyさん [2012/10/01(月) 20:09:57.83 ID:fpJxZWOx]
- >>649
ありがとうございます自作してみます >>650 echo Configure::version();してみたら1.3.8って出ました 書き漏れすみません >>651 allowEmptyでは無理でした 普通にエラー警告(ファイルの形式を見て、jpgでなければ警告を出すようにしてました)が出ました
- 653 名前:nobodyさん mailto:sage [2012/10/01(月) 21:49:36.94 ID:???]
- Cake2本がついに発売されてるのか
2のリリースから1年も経って、やっとまともな本が一冊 うれしい
- 654 名前:645 [2012/10/01(月) 22:08:47.24 ID:fpJxZWOx]
- >>649
>>647のやり方でうまくいきました みなさまありがとうございました
- 655 名前:nobodyさん mailto:sage [2012/10/02(火) 01:23:26.02 ID:???]
- いまだ1.3使ってる人いるんだな
何故2系を使わないのか
- 656 名前:nobodyさん mailto:sage [2012/10/02(火) 03:11:43.69 ID:???]
- 使う理由がないから
- 657 名前:nobodyさん mailto:sage [2012/10/02(火) 15:09:48.22 ID:???]
- さすがに新案件は2系だな
- 658 名前:nobodyさん mailto:sage [2012/10/02(火) 18:17:45.17 ID:???]
- これまで書いたコードを、2対応に書き直す時間がないお
- 659 名前:nobodyさん mailto:sage [2012/10/02(火) 18:23:04.39 ID:???]
- そんなに時間かからないよ
- 660 名前:nobodyさん mailto:sage [2012/10/02(火) 18:26:06.05 ID:???]
- >>659
きちんとテストコードをかいてるひとには苦行だぞ
- 661 名前:nobodyさん [2012/10/07(日) 03:32:25.58 ID:vSsbr+AJ]
- CakePHPでバリデーションエラー時に
エラーメッセージをまとめて一箇所に表示する方法ってある?
- 662 名前:nobodyさん mailto:sage [2012/10/07(日) 10:11:59.83 ID:???]
- >>661
無い
- 663 名前:nobodyさん mailto:sage [2012/10/07(日) 15:15:02.59 ID:???]
- ちょっと前に同じ話が出てたはず
ログ見るべし
- 664 名前:nobodyさん [2012/10/12(金) 18:03:03.50 ID:zHaiJKat]
- 最終ログイン時間を記録する場合どういう実装をするのが適切でしょうか?
僕が思いつくのは、 app_controller.phpのbeforeFilter()に、 アカウントテーブルのlastloginに現在の時間をupdateする方法です ログインのアクションに記述すると、 クッキーで自動ログインしている際などはそのアクションを通らないので不適切でした なにか他に良い方法ありますでしょうか??
- 665 名前:nobodyさん mailto:sage [2012/10/12(金) 23:39:10.35 ID:???]
- 自動ログインの場合も記録したいというのならそれが正解なんじゃないかな
- 666 名前:nobodyさん mailto:sage [2012/10/16(火) 15:59:26.74 ID:???]
- はてブで見かけた、
「外注が作ったCakeのコードが糞だから書き直した」的なブログ記事。 「お前のコードも糞じゃねぇか」って叩かれてワロタw てか、俺の書き方が意外と駄目じゃないと知っただけでも収穫あったぜ
- 667 名前:nobodyさん mailto:sage [2012/10/17(水) 20:17:29.91 ID:???]
- URLくれくれ
- 668 名前:nobodyさん mailto:sage [2012/10/17(水) 20:54:19.04 ID:???]
- ac7.tumblr.com/post/33569124174
これかな
- 669 名前:nobodyさん mailto:sage [2012/10/18(木) 00:28:24.24 ID:???]
- cakePHPの勉強を始めようと思い、ver2から始めようと思ってます。
「プロになるためのPHPプログラミング入門」という本が良さそうと思ったんですが、 ver1.3基準で書かれているようです。 cakePHP2を勉強するうえで、1.3基準の本は有用でしょうか?
- 670 名前:nobodyさん mailto:sage [2012/10/18(木) 01:17:25.05 ID:???]
- 有用ではありません。
もうcake2の本はあるんだからそっち選びなさい。 CakePHP2 実践入門 は評判良いぞ。
- 671 名前:nobodyさん mailto:sage [2012/10/18(木) 23:55:26.47 ID:???]
- >>669
670に同じく今さら1.3の本を読むのは時間のむだ。 公式のチュートリアルを何回も繰り返して手順を身体に覚えこませてから >>670 の本を読むといいと思うよ。
- 672 名前:669 mailto:sage [2012/10/22(月) 14:14:23.93 ID:???]
- 遅くなりましたがアドバイスありがとうございました
- 673 名前:nobodyさん mailto:sage [2012/10/24(水) 12:14:02.26 ID:???]
- 2.2.2を使用しています。
Authコンポーネントのログインで、認証条件を付ける時、 以下のようにすればOKとあったのですが、条件が適用されません。 書き方が違うのでしょうか? $this->Auth->userScope = array( 'User.status'=>1 );
- 674 名前:nobodyさん mailto:sage [2012/10/24(水) 14:29:36.53 ID:???]
- さくらサーバーをレンタルし、2.2.2のソースをCakeファイル直置きでアップロードした所
同コントローラの別アクションへredirect処理が行なわれなくなりました。 $this->redirect(コントローラ名:アクション名)を試してみても $this->redirect(相対パスor絶対パス)の形でも どちらの形式でも正しくリダイレクトが行なわれていないようです(真っ白なページが表示される) 何か間違っているのでしょうか
- 675 名前:674 mailto:sage [2012/10/24(水) 15:50:39.87 ID:???]
- とりあえず動かす為にJavaScriptで遷移させます
お騒がせしました
- 676 名前:nobodyさん mailto:sage [2012/10/24(水) 16:28:04.62 ID:???]
- >>673
それ、1.3の書き方なんじゃないの? よく分からんけど公式ドキュメントにそんなプロパティ載ってないよ 1.3ならあったみたいだけど >>674 真っ白=debugモードが0でいいのかな? だとしたらキャッシュクリアしてみた?
- 677 名前:nobodyさん mailto:sage [2012/10/24(水) 16:30:39.54 ID:???]
- >>673
今改めて見直したら AuthComponent::$authenticate じゃないかな?
- 678 名前:673 mailto:sage [2012/10/25(木) 09:13:43.26 ID:???]
- >>676-677
ありがとうございます。 自分もソースを見直したら、以下のようにしたら実行できました。 $this->Auth->authenticate = array( 'Form' => array( 'scope' => array('User.status' => 1) ) );
- 679 名前:nobodyさん mailto:sage [2012/10/26(金) 15:07:41.06 ID:???]
- ファイルアップロードを今まで自作コンポーネントで扱っていたのですが、
これってモデル(ビヘイビア)の処理ですかね? コントローラ側でエラーチェックとかアップロード先のパスとか書いていくと 長くなるのでどうすれば納まりが良く、使い回しが利くかと悩んでいます。
- 680 名前:nobodyさん mailto:sage [2012/10/26(金) 15:44:39.23 ID:???]
- 679ですが、後から考えたらコントローラに入れる方が小回り利きますね
効率化よりも今まで書いていた方法で行きます。
- 681 名前:nobodyさん mailto:sage [2012/10/26(金) 17:58:57.48 ID:???]
- まぁ、それでいいなら構わないけど、Modelだよ普通は。
あとプラグインもいいのあるけど、何で使わないの?
- 682 名前:nobodyさん mailto:sage [2012/10/26(金) 19:01:29.27 ID:???]
- >>681
自分の使い方だと、コントローラの方が良いと思いまして。 例えば、一度アップロードしたファイルはセッションに入れて、 フォームのその他の項目にエラーがある時は、 そのセッションを表示して再アップロードさせない。 みたいな処理を入れる時、セッションコンポーネントを使うので、 モデル内で解決するより、コントローラの方が簡単だと思いまして。 あと、プラグインも小回りが利かないんです。 ファイル名をいくつかのパターンで生成したい時とか、 最初は仮フォルダにアップして、save前に公開画面のフォルダに移動するとか そういう細かい仕様に対応するには自作の方が便利なんです。 ファイルアップロードの仕組みを自作する事自体は簡単ですし。
- 683 名前:nobodyさん mailto:sage [2012/10/26(金) 19:24:22.60 ID:???]
- 言わんとしてることは大体わかるけど、CRONの処理とかはないの?
テーブル無しのUploadFileモデルとか作った方が小回り効くような気がする・・・
- 684 名前:nobodyさん mailto:sage [2012/10/28(日) 17:11:17.13 ID:???]
- CakePHP2.2.2を利用しています。
コントローラーからビューにメンバ変数の連想配列を渡したいのですが、躓いています。 下記の Controller にて、 class UserController extends AppController { var $hoge = array(); public function beforeFilter() { $this->$hoge['foo'] = 1; $this->set(compact('hoge')); } } として View 側で$hoge['foo']を呼び出そうとして、 Undefined variable: hoge のエラーが返ります。 compactを使用しない場合でも同様でした。 book.cakephp.org/2.0/ja/controllers.html#Controller::set を参考に考えてみたのですが、何か思い違いをしていますでしょうか?
- 685 名前:nobodyさん mailto:sage [2012/10/28(日) 17:19:31.98 ID:???]
- >>684
$this->set('hoge',$this->hoge);
- 686 名前:nobodyさん mailto:sage [2012/10/28(日) 17:25:23.15 ID:???]
- >>685
すんなり解決しました。ありがとうございます。 提示内容を見て、どう思い違いをしていたのか理解しました。 これに半日かけてドキュメントを漁っていましたが、もう少し基本を勉強したいと思います。
- 687 名前:nobodyさん mailto:sage [2012/10/29(月) 12:31:19.66 ID:???]
- CakePHP 2.2.2で
一度だけ使えるクーポンを定義しようとしていて 'Model.coupon' => 'hoge' で保存しておいて checkルーチンで 'Model.coupon' => 'hoge'でfindし、見つからなければfalse 見つかったら'Model.coupon'=>'' でからにしてsave後 trueを返す。 というのを作ったのですが、 saveするとfalseが返ってきます。 saveをしなければ trueのまま返るのですがなぜなのでしょうか?
- 688 名前:nobodyさん mailto:sage [2012/10/29(月) 12:39:28.07 ID:???]
- >>687
バリデーションチェックでnotempty指定してるとか?
- 689 名前:687 mailto:sage [2012/10/29(月) 13:21:50.79 ID:???]
- >>688
SQLのダンプを表示させたところ findのSQLは どちらも同じなのですが、Num.rowsが saveした方では0になります。 save後にfindが走っているってことでしょうか
- 690 名前:nobodyさん [2012/10/29(月) 13:44:36.50 ID:h036kd/w]
- apps/Console/CommandHogeShell.php
この中で定義したメソッドに引数を渡す事ってできないの? CUIから内部で定義したメソッドをキックすると Warning Error: Missing argument 1 for HogeShell::Test() っていうエラーが出ちゃうんだけど。
- 691 名前:nobodyさん mailto:sage [2012/10/29(月) 13:55:16.32 ID:???]
- マニュアル読みなさい
- 692 名前:nobodyさん mailto:sage [2012/10/29(月) 15:09:32.64 ID:???]
- findについて質問です。
以下のようなモデルがあるとして A hasMany B B belongsTo C A.id = 1のCのリストを取得 $this->A->find('all', 'conditions'=>array('A.id'=>1))として 取得した中のBの中に含まれるCをとってくるしかないのでしょうか SQL文としては以下のようなものを想定しています。 SELECT C.* FROM A, B, C WHERE A.id=1 AND A.id = B.a_id AND C.id = B.c_id
|

|