[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 12/09 18:15 / Filesize : 230 KB / Number-of Response : 996
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【PHP】フレームワーク CakePHP 13ホール目【v2.0】



1 名前:nobodyさん mailto:sage [2011/11/09(水) 01:05:10.60 ID:???]
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 12ホール目【笑】
hibari.2ch.net/test/read.cgi/php/1309505626/

601 名前:nobodyさん mailto:sage [2012/02/10(金) 22:40:32.26 ID:???]
>>600
俺はMac使ってるけど
cake本体は /Library/ の中、appは /Users/俺/ウェブ開発/○○アプリ って感じ。
jquery関係とかよく使うアセットはcake本体側に入れとけば複数app作るの楽だし

602 名前:nobodyさん mailto:sage [2012/02/10(金) 23:53:22.09 ID:???]
>>599
・http.confにOptions FollowSymLinksの指定がしてあるか
・そもそもmod_rewriteはLoad Moduleされてるのか
・apacheのエラーログ確認
・各.htaccessにrewrite baseの設定が要るかも?

603 名前:nobodyさん mailto:sage [2012/02/11(土) 00:17:43.73 ID:???]
>>600
ふつうはしない。
が、初心者はだいたいそうする。

604 名前:nobodyさん mailto:sage [2012/02/11(土) 00:55:37.73 ID:???]
どなたか>>585お願いします

605 名前:nobodyさん mailto:sage [2012/02/11(土) 02:53:33.10 ID:???]
>>604
ヘルパーはApp::importで読み込んでnewすれば使えるけど、
わざわざ呼ばんでも
debug($this->paginate)とかdebug($this->params)とかやったらなんかヒントあるんじゃね?

606 名前:nobodyさん mailto:sage [2012/02/11(土) 08:51:11.48 ID:???]
>>602
Options FollowSymLinksは記述してためしてもAppController.phpのエラーが返ってきます。

Load Moduleはしてあります

apacheのエラーは
[Sat Feb 11 08:43:04 2012] [error] [client 127.0.0.1] PHP Fatal error: Class 'AppController' not found in C:\\Users\\fruit\\Desktop\\www\\php\\cake\\2.0\\app\\Controller\\AppController.php on line 2
となっていてブラウザ上でみるphpエラーと同様になってます

rewrite baseを設定してみたらcssが読み込まれなくなりました

607 名前:nobodyさん mailto:sage [2012/02/11(土) 13:31:36.87 ID:???]
>>606
携帯からなんで詳しい設定名わからんけど、
index.phpをインデクスファイルとして読み込む設定になってないんじゃないの

608 名前:nobodyさん mailto:sage [2012/02/13(月) 23:59:06.34 ID:???]
1.3でjoinしているカラムをソートするにはどうすればいいのでしょうか?
$paginator->sort('投稿数', 'Post.total_num')

みたいにビューに書いてもソートされません。

609 名前:608 mailto:sage [2012/02/14(火) 00:16:33.57 ID:???]
自己レスです。virtualFields使えば出来ました。
今まで使い方を理解してませんでしたが、
$this->User->virtualFields = array(
'total_num' => 'COUNT(Post.user_id)'
);

みたいにすればいいんですね。



610 名前:nobodyさん mailto:sage [2012/02/14(火) 03:08:29.79 ID:???]
CakePHPかRubyOnRailsを習得するなら
どちらを優先的にすべきですか?

RORのほうはサーバーの構築からが必要だったりでお気軽感覚では出来ず導入のための敷居は高い気がします。
しかし、Deviseというプラグインがあったりするので、いちいちユーザー登録や、ユーザー管理、ログイン管理の機能を作らなくても済んだりします。

一方でCakePHPなら未だに情報交換が活発になされてますし、あまり環境にこだわらずフォルダごと、ぶちこめば大抵うごいてくれます(データベース設定やパーミッション等はありますが)


両方出来る人とかに聞きたいのですが、どちらがオススメですか?

611 名前:nobodyさん mailto:sage [2012/02/14(火) 03:20:43.81 ID:???]
趣味か仕事かどっちだ?

612 名前:nobodyさん mailto:sage [2012/02/14(火) 03:29:17.24 ID:???]
仕事で使うならこれからはCodeigniterだよねやっぱり

613 名前:nobodyさん mailto:sage [2012/02/14(火) 03:51:01.11 ID:???]
今からCake覚えて何かいいことあんの?

614 名前:nobodyさん mailto:sage [2012/02/14(火) 10:42:41.43 ID:???]
>>610
好きな方か、仕事で教えてくれる環境にある方。
ぶっちゃけやることは変わらん。

615 名前:nobodyさん [2012/02/14(火) 15:53:13.31 ID:XKQCpFOZ]
CakePhp2.0初心者で勉強しています。
セッションを使用して、異なるコントローラー間でデータの受け渡しを行いたいのですができません。
使用方法が間違っているのでしょうか?

異なるコントローラー間で以下の2行を実行しています。
$this->Session->write('id','hogehoge');
$hoge = $this->Session->read('id');


core.phpのセッション設定は以下の設定です。

Configure::write('Session', array(
'defaults' => 'php'
));


616 名前:nobodyさん mailto:sage [2012/02/14(火) 17:04:00.93 ID:???]
>>615
上の一行をあるコントローラでやって、
下の一行を違うコントローラでやってると言う意味だよね?

まず下の一行を実行する前に

if($this->Session->check('id))
でセッション変数自体が存在しているか確認するのはやってみた?

617 名前:615 mailto:sage [2012/02/14(火) 17:37:28.16 ID:???]
>>616
返信ありがとうございます。
windows環境で作成をしてて、なぜかPCを再起動したら取得できましたm(_ _)m ナゾです・・ 

618 名前:nobodyさん mailto:sage [2012/02/14(火) 23:58:24.06 ID:???]
>>611
趣味ですが
仕事にも将来的には生かせればと思います

619 名前:nobodyさん mailto:sage [2012/02/17(金) 14:11:59.26 ID:???]
index.phpからcakeにアクセスするだけじゃなくて、
別名を付けたファイル名からアクセスしたい場合、
ファイル内に $_GET['url'] = '/user/index' みたいに書けば良いだけですかね?
表向きはピュアPHPみたいなURLにしたいです。



620 名前:nobodyさん mailto:sage [2012/02/17(金) 14:33:54.66 ID:???]
>>619
意味が分からん。

foobar_controller.php
foobar_index.ctp
foobar_alt_index.ctp

URLとファイル名は必ずしも強固に1体1対応で無くてもいいんだよ。
render('ctpファイル名')でいくらでも描画先変えられるし、redirectでもいい。

特定のURLのみ、URLのファイル名とは異なるctpファイルを読み込みたい場合は、
controller側でfunction URL名(ファイル名)を作ればいくらでも好きなファイルをrender出来る。

621 名前:nobodyさん mailto:sage [2012/02/17(金) 14:47:34.93 ID:???]
>>620
そうじゃなくて、基本的にcakeにアクセスするのって
webtoor内のindex.phpと.htaccessを元にしてるじゃないですか?
それを通さないで、単体のファイルで動かしたいって事です。

622 名前:nobodyさん mailto:sage [2012/02/17(金) 14:50:28.33 ID:???]
勝手に動かせばいい

623 名前:nobodyさん mailto:sage [2012/02/17(金) 22:15:37.39 ID:???]
>>618
cakephp覚えたところで仕事無し
railsならあるぞ

624 名前:nobodyさん [2012/02/17(金) 22:18:17.74 ID:/liskI/Y]
>>623
あなたはないかもしれないが、こちらは一杯あるよ

625 名前:nobodyさん mailto:sage [2012/02/17(金) 23:19:48.84 ID:???]
railsの仕事なんて見たことないな
たまたまだろうけど

626 名前:nobodyさん mailto:sage [2012/02/17(金) 23:35:34.41 ID:???]
cakephpにはrailsのdeviseのような
痒いところに手が届くログイン管理プラグインが無いのが痛い

627 名前:nobodyさん mailto:sage [2012/02/18(土) 00:41:23.45 ID:???]
無かったら作ればいいじゃない

628 名前:nobodyさん mailto:sage [2012/02/18(土) 07:14:15.10 ID:???]
>>621
webroot直下に置いたhtmlファイルとか、好き勝手に動かせるよ。

webroot/phpmyadmin
とかを本番機で動かしてるし。

ここでhtmlなり、ctpなり、好きなファイル置けばいいのでは?

629 名前:nobodyさん mailto:sage [2012/02/18(土) 11:05:37.21 ID:???]
今更のcakeの仕事って、メンテばかりでつまらなそうだな。



630 名前:nobodyさん mailto:sage [2012/02/18(土) 11:52:58.83 ID:???]
仕事がつまらないのは当たり前だろ
楽しさを求める奴って一定の割合でいるけど何なの?世間ナメてるの?

631 名前:nobodyさん mailto:sage [2012/02/18(土) 14:10:48.45 ID:???]
世間w世の中w

632 名前:nobodyさん mailto:sage [2012/02/18(土) 14:15:16.70 ID:???]
>>630
俺は楽しいけど
まぁ自営だし

633 名前:nobodyさん mailto:sage [2012/02/18(土) 19:32:45.39 ID:???]
仕事がつまらないとか言ってる人って、アルバイトしかした事ない学生か、本気で仕事した事ないダメ人間だけだろ。

634 名前:nobodyさん mailto:sage [2012/02/18(土) 19:52:11.24 ID:???]
『整備に当る強兵が しっかりやって 来てくれと 愛機に祈る 親心』

戦闘機とは勝手が違うかもしれんが、職人であり整備士でもあるウェブ開発者が『メンテつまらない』なんて、間違っても言えない言葉だと思うがな。
作品に対する愛着と言うか、親心はないのかと思う。

635 名前:nobodyさん mailto:sage [2012/02/18(土) 19:54:15.84 ID:???]
本気だろうが何だろうがつまらんものはつまらん
愛があってもつまらんものはつまらん

636 名前:nobodyさん mailto:sage [2012/02/18(土) 19:54:39.40 ID:???]
愛着や親心と楽しさは違うだろ

637 名前:nobodyさん mailto:sage [2012/02/18(土) 20:03:42.12 ID:???]
>>636
「自分の子供は糞までかわいい」って話じゃね?
子供の世話とバグ取りや保守作業って同じ感覚でやってたわ
むろんどっちも楽しい。
しかもメンテっつーか仕事なら、やっただけ対価までもらえるんだぞ?
毎日wktkしとるわw

638 名前:nobodyさん mailto:sage [2012/02/18(土) 22:23:06.59 ID:???]
1から作ったものなら良いかもしれんが
他人が作ったものの尻拭いはごめんだ

639 名前:nobodyさん mailto:sage [2012/02/18(土) 23:12:25.71 ID:???]
別にどの業界だってメンテはメンテナーがいるわけよ。
ビルだって自動車だってそうだろ。
仕事として受けたならメンテのプロとしてやらないと。面白くないべ。



640 名前:nobodyさん mailto:sage [2012/02/19(日) 00:03:12.80 ID:???]
普通にバイトでも楽しいけどな。
楽しくいないのは店長や客が嫌な奴だったとか
人間関係の面がほとんどだろ。

641 名前:nobodyさん mailto:sage [2012/02/19(日) 00:21:41.04 ID:???]
今スマホ開発やっててWebAPIをCakePHP使ってんだけど楽しいよ。
俺は仕事は楽しくなくちゃ嫌だわ。

642 名前:sage mailto:sage [2012/02/19(日) 00:25:24.87 ID:???]
CakeやろうがRailsやろうがDjangoやろうが同じ不満をもらすだろうな

643 名前:nobodyさん mailto:sage [2012/02/19(日) 09:24:53.81 ID:???]
CAKEPHP1.3でWEBアプリを作っています。

ブラウザの「戻る」ボタンを押して前の画面に戻る際に、
必ずサーバーに問い合わせるようにしたいのですが、
キャッシュの設定を「session_cache_limiter('nocache')」にしていても
「ページの有効期限切れ」が表示される場合があります。
(具体的には、画面遷移時に一度入力チェックでエラーを表示した後、
次画面に遷移し、ブラウザの戻るボタンを押した場合。)

「ページの有効期限切れ」が表示されず、前画面に戻るには
どのような対応が必要でしょうか。
(ページの有効期限切れは、具体的に何を見て判定しているのでしょうか)

644 名前:nobodyさん mailto:sage [2012/02/19(日) 14:32:18.81 ID:???]
mwg.jp/

645 名前:nobodyさん mailto:sage [2012/02/19(日) 22:02:58.12 ID:???]
>>642
そういうことだろうな。
仕事でも趣味でも、開発すること自体楽しけりゃ不平不満なんて出ないどころか毎日Happyさね。

>>643
一般的に考えれば、フォーム(hiddenも含む)データじゃね?
単純な話で、なんかページ同士のパラメータの受け渡しに失敗してるんじゃないかな?

646 名前:nobodyさん mailto:sage [2012/02/20(月) 07:49:45.77 ID:???]
>>643
cakeのセッション設定
既出

647 名前:nobodyさん mailto:sage [2012/02/20(月) 13:39:28.34 ID:???]
みなさんはサイトの一部だけcakeを使う場合、どうしてますか?

例えばサイトのほとんどがHTMLなんだけど、
お問い合わせフォームとか新着情報の表示とかシステム化が
必要な箇所ってありますよね?

648 名前:nobodyさん mailto:sage [2012/02/20(月) 16:42:43.00 ID:???]
公式の1.3パッケージをクリックして落ちてくるのって2.0なのかよ
おかげで数時間ムダにしたわ…

649 名前:nobodyさん mailto:sage [2012/02/20(月) 17:31:52.64 ID:???]
cakePHPで使うDBにNOT NULL付けるのって非推奨なのでしょうか?
値セットしてないカラムも全部NULLになっちゃって。



650 名前:nobodyさん mailto:sage [2012/02/20(月) 18:44:49.57 ID:???]
Model::create(false)でデフォルト値があるカラムを充足しなくなるよ

651 名前:nobodyさん mailto:sage [2012/02/20(月) 19:27:11.23 ID:???]
>>650
どうもです。ぐぐったら解説も出てきました。
d.hatena.ne.jp/cakephper/20091221/1261385134

$data初期化してるのにヘンテコな値が入るので???になってたんですが、
よく考えたらモデルの方も初期化せなあかんのですね。

652 名前:nobodyさん mailto:sage [2012/02/20(月) 19:44:33.38 ID:???]
個人的には「NULL撲滅委員会」にお誘いしたい。
COUNT(column)とかで、面倒な挙動が多い・

653 名前:nobodyさん mailto:sage [2012/02/20(月) 20:16:24.86 ID:???]
>>652
実は既にあすこの会員でして・・・
しかし、NULLを避けたいのにcakePHPが勝手に挿入するのを避けられないというー-;

for ($x = 0; $x < 100; $x++) {
$data = null;
$this->cookie->create(false);
$data = $this->cookie->findById($x);
if ($data == FALSE) {
continue;
}
レコードが存在しない時は処理をスキップしたいんですけど、
比較式おかしいですかね?

654 名前:nobodyさん mailto:sage [2012/02/21(火) 00:21:24.73 ID:???]
CakePHPを複合主キーに対応させる為のプラグインってありませんか?

655 名前:nobodyさん mailto:sage [2012/02/21(火) 13:06:27.12 ID:???]
2.1RC来たね。

RCの後に数字がないってことは、
次がもう正規リリースなのかな?

656 名前:nobodyさん mailto:sage [2012/02/21(火) 14:08:16.13 ID:???]
何が変わったの?

657 名前:nobodyさん mailto:sage [2012/02/21(火) 19:27:57.09 ID:???]
ビューの継承とか、細かい便利機能が増えてるっぽい

658 名前:nobodyさん mailto:sage [2012/02/21(火) 21:15:24.57 ID:???]
参考書が1.3だったのでとりあえず1.3使ってるんだけど、
できれば最新のもの使ったほうがウマイのでしょか?

659 名前:nobodyさん mailto:sage [2012/02/21(火) 22:01:38.94 ID:???]
>>658
新規で作るのなら2系で作っておいた方がいいと思うよ
1.3で作ってると下手に1.3のクセがつくだろうし
今勉強中ならRCも出たことだし、サービスリリースまでにはstable出るだろうから2.1使っちゃっていいんじゃない



660 名前:nobodyさん mailto:sage [2012/02/21(火) 22:21:52.98 ID:???]
お前ら>>654の回答頼むわ。な?

661 名前:nobodyさん mailto:sage [2012/02/21(火) 22:26:00.87 ID:???]
>>659
そうですかー・・

book.cakephp.org/2.0/ja/appendices/2-0-migration-guide.html
変更点相当あるみたいですね。

後から変えたくなっても不便だし、
1.3じゃなきゃいけないような理由もないし、
早いとこ乗り換えたほうが良さそうですね。
2.1落としてきます。

662 名前:nobodyさん mailto:sage [2012/02/21(火) 22:28:23.70 ID:???]
でも2系の情報はまだまだ少ないよ?
俺の見立てでは後1年は情報や書籍は揃わないと思う

663 名前:nobodyさん mailto:sage [2012/02/21(火) 22:45:13.49 ID:???]
>>662
むむむむ・・
まぁやってみようと思います

困るかな
実際移行してる人はどんな感想をお持ちだろうか

664 名前:659 mailto:sage [2012/02/21(火) 23:19:39.41 ID:???]
>>663
今までのプロジェクトは全部1.xで作ってきたけど、最近全部1.3.14に上げた
とりあえずそれらは2系に上げる予定無し(1.3から2.0への全面書き換えはだるいのでしばらくは放置すると思う)
2.0のstableが出てからは全部2.0で作ってる
>>659にも書いたけど、RC出たからもう2.1に移ろうかと思ってる

個人的には複雑なことをやってないせいもあるのか2.0の情報が少ないという感じはない
昔からcakeは「公式ドキュメント読んで分からなかったらソースを読め」ってスタンスだしね
ああ、でも公式ドキュメントはまだ日本語ないから英語が全く出来ないとちょっときついか

665 名前:nobodyさん mailto:sage [2012/02/22(水) 00:24:37.21 ID:???]
お前ら>>654の回答頼むわ。な?

666 名前:nobodyさん mailto:sage [2012/02/22(水) 01:12:36.89 ID:???]
ありません。な?

667 名前:nobodyさん mailto:sage [2012/02/22(水) 01:34:03.12 ID:???]
このスレに質問書き込んで、回答が得られたことってないな
お前ら頼りなさすぎ

668 名前:nobodyさん mailto:sage [2012/02/22(水) 09:23:59.33 ID:???]
Yiiスレとのギャップがすごい。

669 名前:nobodyさん mailto:sage [2012/02/22(水) 10:44:07.07 ID:???]
2.0使いです。
updateAllで、
リレーション設定をしている他モデルで使用しているテーブルのデータを
保存することはできませんか?

Bコントローラ内
$condition = array('ModelA.neko' => 'mike');
$updatefield = array('ModelA.tag' => 'hoge');
$this->ModelB->updateAll($updatefield, $condition);

と書いても
General error: 1 near ".": syntax error
が出ます。



670 名前:nobodyさん mailto:sage [2012/02/22(水) 13:47:15.70 ID:???]
>>667
と言うより、2.0については使用者も少なく回答できないんじゃないか?
1.3系の質問は回答されてるし。

頼りないなら他行けば良いんだよ。別に質問スレでもないんだから。

671 名前:nobodyさん mailto:sage [2012/02/22(水) 18:20:43.51 ID:???]
システムのマイナーバージョンアップってcake以下(2.0だとlib)のコアファイル差し替えるだけでいいの?

672 名前:nobodyさん mailto:sage [2012/02/22(水) 20:21:09.89 ID:???]
すみません、質問です

2つの関連性の全くないテーブルA,Bがあります。
ある画面で、その2つのテーブルのデータをまとめて編集し、
1回のPOSTでValidationをかけて保存させたいのですが、
どうすればよいものでしょうか?

A,Bの項目をまとめたCモデルを作って、CモデルにValidationルールを書く。
POSTされたデータはCモデルでValidationを行う。
Validation後にAモデル、Bモデルにデータを分割して、それぞれで保存処理を行う。

こんな感じ?

673 名前:nobodyさん mailto:sage [2012/02/22(水) 20:46:24.93 ID:???]
よくわからんが、普通はAモデルはAモデルでバリデーションし、
BモデルはBモデルでバリデーションするだろ?
モデル毎にバリデーションできるんだから。

674 名前:nobodyさん mailto:sage [2012/02/22(水) 20:46:51.25 ID:???]
>>672
普通に

Aバリデーション
 ↓
Bバリデーション
 ↓
A保存
 ↓
B保存

ではなんでダメなの?

675 名前:nobodyさん mailto:sage [2012/02/22(水) 21:06:14.46 ID:???]
あとはトランザクション処理をかますくらいか。

676 名前:nobodyさん mailto:sage [2012/02/22(水) 22:53:27.87 ID:???]
>>671
それでOKだよ

677 名前:nobodyさん mailto:sage [2012/02/22(水) 22:58:29.26 ID:???]
>>672
1回のPOSTで2つのモデルをいっぺんに使うって話か?
普通に問題なくできそうなもんだが。

678 名前:nobodyさん mailto:sage [2012/02/22(水) 23:12:01.66 ID:???]
>>664
ありがとり
一応一通り移し変えることができました
ガシガシ構築していこうと思います

679 名前:nobodyさん mailto:sage [2012/02/22(水) 23:46:18.16 ID:???]
>>676
ありがトン



680 名前:nobodyさん mailto:sage [2012/02/23(木) 15:41:37.63 ID:???]
CakePHPの1.2のメンテナンス期限とか、公式な発表ってどこかにありますか?

681 名前:nobodyさん mailto:sage [2012/02/23(木) 16:23:25.15 ID:???]
>>655
本家だと数字ついてないけど日本のサイトだと1版って書いてあるから微妙だなw

>>680
公式な発表はないと思うけど、もうリリースがほとんど止まってる感じだからなあ・・・
っていうか1.1はいつのまにか公式から消えてるけどどこかでアナウンスあったっけ?

682 名前:nobodyさん mailto:sage [2012/02/23(木) 22:30:09.21 ID:???]
そんなことよりCakePHPを複合主キーに対応させる方法を教えろよ。な?

683 名前:nobodyさん mailto:sage [2012/02/23(木) 22:38:03.57 ID:???]
複合キーなんて使うなよw

684 名前:nobodyさん [2012/02/23(木) 22:40:40.54 ID:7dkJC+lD]
bar_controllerに、foosテーブルの中身をページネイションさせるとき
$this->paginate = array(
'conditions' => array(
"not" => array(
"Foo.bar" => "false"
)
),
'limit' => 2000,
'order' => array('Foo.date DESC')
);
$this->set('foo', $this->paginator());
と書いたら、「barsテーブルにFoo.barなんてない」ってエラーがでました
コントローラ名からモデルを補完してるんでしょうか?
どうしたらfoosテーブルのデータをページネイションできますか?
ご教示くださいますようよろしくお願いいたします

685 名前:nobodyさん [2012/02/23(木) 23:41:08.20 ID:7dkJC+lD]
$this->set('foo', $this->paginator());

$this->set('foo', $this->paginate('Foo'));
に書き換えたらいけました

686 名前:nobodyさん mailto:sage [2012/02/24(金) 04:00:19.56 ID:???]
モデルにprimaryKeyって必ず定義しないと行けないんですね。
プライマリーキーがないモデルにsaveしようとしたけど、エラー出ました。

687 名前:nobodyさん mailto:sage [2012/02/24(金) 09:30:06.44 ID:???]
>>686
Excelとデータベースの違いから勉強しようぜ

688 名前:nobodyさん mailto:sage [2012/02/24(金) 12:24:37.97 ID:???]
会員→日記
   →写真

のようなアソシエーションで繋がっているテーブルがあったとして、
会員情報を削除した時、その会員が投稿した日記や写真を
削除する必要があります。

その場合、会員情報を削除した後、日記・写真を削除しますか?
それとも全てアソシエーションで繋げてdeleteAllで削除しますか?

689 名前:nobodyさん mailto:sage [2012/02/24(金) 13:26:33.24 ID:???]
>>688
好きにすればいいんじゃね
deleteAllがアソシエーション含んだ削除って誤解してる気がするんだけど気のせい?



690 名前:nobodyさん mailto:sage [2012/02/24(金) 13:56:47.10 ID:???]
関連データも一括で削除するのはdependentだよね

691 名前:nobodyさん mailto:sage [2012/02/24(金) 14:01:26.76 ID:???]
>>689-690
まさに勘違いしてました・・。

アソシエーションの削除が上手く行かないので
自分は個別に削除するやり方をしているのですが、
勘違いだったようです。すみません。


692 名前:nobodyさん mailto:sage [2012/02/24(金) 19:09:30.64 ID:???]
XMLデータの出力って、CakePHP 2.0でどのように行えますか?

find('all')で複数県取得したデータを、1.3まではviewで$xml->serialize()に
データを渡していました。
2.0からはxmlHelper自体が廃止となって、代わりにXml::buildを使えとのことですが、
1.3と同様の複数県のデータを渡すと例外となります。

1.3と同様の結果が取得できるように死体のですが・・・

693 名前:nobodyさん mailto:sage [2012/02/24(金) 19:10:11.66 ID:???]
すみません、複数県→複数件です。

694 名前:nobodyさん mailto:sage [2012/02/25(土) 15:36:54.21 ID:???]
cake1.3を最近使い始めたのですが、
データベースを使うほどじゃない簡単なデータ保存処理のためにtxtファイルを読み書きしたいのですが、どこに置いてもうまくアクセスできません。
自分で用意したファイルにアクセスするにはどうしたらいいのですか?

695 名前:nobodyさん mailto:sage [2012/02/25(土) 16:53:26.47 ID:???]
データベースを使うほどじゃなかったら、cake使わない方が良いよ

696 名前:nobodyさん mailto:sage [2012/02/25(土) 17:03:08.52 ID:???]
テキストファイルのデータを読み込みたいのがデータベースから情報を持ってきてるページなのでそういうわけにもいかないのです・・・
テキストファイル自体は多くて10個程度のワードを保存&編集したいだけなのですが・・・

697 名前:nobodyさん mailto:sage [2012/02/25(土) 17:25:39.89 ID:???]
Cakeが発行する、SELECT COUNT(*) (ページネーションから?)が
ものすごい遅いんですが、解決法はあります?
みなさんどうしてます?

698 名前:nobodyさん mailto:sage [2012/02/25(土) 17:33:00.25 ID:???]
COUNTするのはgroup指定したカラムにすれば良いよ

699 名前:nobodyさん mailto:sage [2012/02/25(土) 17:52:58.99 ID:???]
>>698
ページネーションするときって自動でCOUNT発行されません?



700 名前:nobodyさん mailto:sage [2012/02/25(土) 18:04:29.58 ID:???]
>>694
自分で、model、またはdata sourceを書く。
csvならdata sourceあった希ガス






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<230KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef