トップページ⇒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/
0596nobodyさん2009/12/09(水) 12:36:16ID:???
サーバー負荷はアクセス数に左右される事が多いと思う。

大量の画像表示といっても、人気無いサイトなら負荷も一過的であまり問題にならないのでは。
それより、大量画像表示で気をつけないといけないのは、回線に負荷をかけるという事だよな
0597nobodyさん2009/12/09(水) 14:09:58ID:???
>>596
回線負荷という意味では、etagとかHTTP304ステータスコード(Not Modified)とかを自前実装する必要があるよね
media pluginは使ったこと無いからどうなってるか知らんが
0598nobodyさん2009/12/09(水) 15:07:13ID:???
命名規則で思ったんだが、テーブルがcategoriesの場合、
モデル名はcategory、プロパティでcategoriesテーブルを指定しないと駄目なんだよね。
0599nobodyさん2009/12/09(水) 15:18:03ID:???
なにいってんの?こいつ
0600nobodyさん2009/12/09(水) 16:28:15ID:???
>>593
死んできます
0601nobodyさん2009/12/09(水) 16:32:48ID:5lohRgzm
waterの場合どうなりますか?
0602nobodyさん2009/12/09(水) 17:09:58ID:/sBQ8GaX
boardと言うテーブルでモデルとコントローラを作ったのですが
Error: Database table boards for model Board was not found.
と、boardの複数形boardsテーブルを探しに行ってしまうようです。
複数形じゃなくてboardを見に行かせるにはどうすればいいのでしょうか?
0603nobodyさん2009/12/09(水) 17:13:16ID:???
テーブル名をboardにすべきじゃないかなぁ
0604nobodyさん2009/12/09(水) 17:13:56ID:???
間違った
テーブル名をboardsにすべきじゃないかなぁ
0605nobodyさん2009/12/09(水) 17:19:38ID:???
var $useTable = 'board';

糞な掲示板なんか作る前にマニュアル読むかシネ
06066022009/12/09(水) 20:35:39ID:???
>>605
できました。ありがとうございます。
CakePHPってMS SQL Serverとあんまり愛称よくないですね・・・
改善してほしいな
0607nobodyさん2009/12/09(水) 20:43:40ID:???
どこがどう相性悪いのか具体的に
06086022009/12/09(水) 20:51:30ID:???
Warning (2): mssql_get_last_message() expects exactly 0 parameters, 1 given [CORE\cake\libs\model\datasources\dbo\dbo_mssql.php, line 407]
とか出たり。
lastError()のmssql_get_last_message()のとこコメントアウトしてreturn;しちゃいましたけど・・・
0609nobodyさん2009/12/09(水) 20:57:19ID:???
↑最高にアホ
0610nobodyさん2009/12/09(水) 21:09:35ID:???
>>592
メディアをドキュメントルートから外すのは普通にやると思うよ。
そのため(ってわけでもないけど)にcakephpにメディアビューも内蔵されてるんだし。
0611nobodyさん2009/12/10(木) 00:07:13ID:???
>>610
メディアビューで、サムネイル画像50枚くらい一度に表示したら、
ちょっともっさりしてたよ。

やっぱキャッシュは必須かも。
0612nobodyさん2009/12/10(木) 00:19:57ID:???
>>611
サイトのポリシーにもよるだろうけど、
普通に画像を置くより明らかに重くなるのは目に見えてるしね。

俺はダウンロードのカウントが必要だったり、
ACLでアクセス制限したかったりそういう部分ぐらいしか使わないけど。
0613nobodyさん2009/12/11(金) 11:26:59ID:???
コントローラからもシェルからも使いたい処理って、
どこにまとめてますか?

シェルからコンポーネント使うのもバッドノウハウっぽいですし・・・
0614nobodyさん2009/12/11(金) 12:57:55ID:???
モデルに書くというのは?
0615nobodyさん2009/12/11(金) 13:15:32ID:???
>>614
現在はその方法にしてます。
でもモデルに関係しない処理もあるので・・・

あと、コントローラからシェルを呼んだりすることもできるんでしょうかね?

何かの登録処理後、さっそく一回目のCRONを実行する、
みたいな処理を想定しているのですが・・・・
0616nobodyさん2009/12/11(金) 13:27:46ID:???
exec()とかで呼ぶんじゃダメなの?
いや俺cakeのシェル使った事ないから専用の呼び方があるのかどうかは知らないけど。
0617nobodyさん2009/12/11(金) 14:57:03ID:???
exec("/path/to/cake/console/cake -app /path/to/app task_name arg1 arg2 ...");
って感じかねー普通に。
0618nobodyさん2009/12/11(金) 17:51:36ID:???
保存の前に確認画面を挟むとき、やはり確認画面用のctpファイルを作ることになりますか?
Cool!なやり方はありますでしょうか?
0619nobodyさん2009/12/11(金) 18:14:38ID:???
modelとvendorに書いてる。
shellから使うときもあるかも。な処理はコンポーネント化しないようにしてる。

shell起動は、上にも書いてある用に``とかexec系だけど、
バックグラウンドで処理して欲しいと気が多いから(つまりshellの返答を待って欲しくない)
その時は/dev/nullと&使って呼び出してる
0620nobodyさん2009/12/12(土) 04:39:04ID:???
adminをrootsで指定して、

http://localhost/admin/host/modify/[ID名]
として、その中でformを
<?php echo $form->create('', array('method' => 'post', 'action' => 'regist', 'enctype' => 'multipart/form-data', 'url' => array('admin' => true))); ?>

こんな感じで指定すると、なぜか
actionが
/host/regist/admin:1
となってしまいます。

なぜか、$formの中の$option['action']['id']に、'admin' => trueが1として入ってしまい、
adminがprefix扱いでなくなってる。。。
[ID名]を入れなければ正常なんですが・・・

散々迷走して、
'url' => array('id' => '', 'admin' => true)
と追加すれば、
正常に動作することがやっとわかったんですが、

これは一体なぜ???

不可解です。。。
0621nobodyさん2009/12/12(土) 12:42:02ID:???
しかし、いつになっても、強敵はフォームヘルパーだねぇ。
順調に開発が進んでいると思いきや、
ちょっと複雑なフォームになると、もうにっちもさっきもいかなくなる。。。

でも、バリデーションというめんどくさいフォローを考えると
それでも、ヘルパーを使い続けてしまう・・・

リスト形式のページで、チェックしたレコードだけ、処理をしたい。
とか書こうとしているのにうまくいかん(+_+くそーー
チェックボックスだけで3時間はつぶしているぞー
0622nobodyさん2009/12/12(土) 13:55:41ID:???
>>621
複雑なフォーム というのはユーザビリティも悪くなるので
フォームヘルパーで対応できるようなフォームを作るといいと思うんだけど。
どうかな。
0623nobodyさん2009/12/12(土) 14:23:04ID:???
>>620
へえ、それで解決するんだ。
以前さんざんはまって、結局$paramsのURLをそのまま書き出したよ。

formヘルパーの逆URLルーティングはID絡むからか通常の$html->url()とは挙動が違うんだよね。
0624nobodyさん2009/12/12(土) 18:06:21ID:???
なんかそのへんのことが整理されてなくて
Cakeめんどくせえなあ
っておもう
0625nobodyさん2009/12/12(土) 22:10:57ID:d/+O720A
他にもあるぞ
0626nobodyさん2009/12/13(日) 22:39:17ID:???
おら、何かワクワクしてきたぞ!
06276202009/12/16(水) 00:15:50ID:???
>>623
きっとできるはずだ!と信じたけど、できなくて、、
でも、やっぱオープンソースの強みだね。
いざとなったらソースを見て回避方法を探せる。

同じidだけど、urlのidとactionのidがcakeの中で混同しているっぽいのよね。
idを消すと動くから。
だから、urlから必要のないidを消したら使えるんじゃないかしら。
と思って消す方法を探してみた。
けど、やっぱ階層がもういっこ深くなるとだめそうやね・。・・
0628nobodyさん2009/12/17(木) 21:07:57ID:???
おっす
cakePHPってどう?いい感じ?
0629nobodyさん2009/12/17(木) 21:33:56ID:???
>>628
ちっす
それなり
0630nobodyさん2009/12/18(金) 12:14:10ID:???
すみません、質問です。
newするときなんですけど、クラス指定でなく、クラス名指定でできないものですか?

たとえば「Test」modelをnewするときは普通は
$model = new Test();
としますが、これを
$model = new Model('Test'):
みたいな感じで、クラス名の文字列を指定すると、そのクラスのインスタンスが生成されるようにしたいのです。

カスなのでググってもわかりませんでした。このカスにどなたか教えてくださいませ。
0631nobodyさん2009/12/18(金) 13:01:25ID:???
>>630
つ $User = ClassRegistry::init('User');
0632nobodyさん2009/12/18(金) 13:36:00ID:???
>>631様

ありがとうございました!こんな便利な方法があるのですね!勉強になりました!
0633nobodyさん2009/12/22(火) 02:18:31ID:???
googleにキャッシュされないんだけど仕様?
0634nobodyさん2009/12/22(火) 03:08:50ID:???
このスレにその質問で答えが返ると思ってるのは貴方の仕様?
0635nobodyさん2009/12/22(火) 09:04:25ID:???
>>633
ヘッダーになんか書いてない?
0636nobodyさん2009/12/28(月) 17:58:10ID:???
>>633
ヘッドになんにも入ってない?
0637nobodyさん2009/12/29(火) 09:52:46ID:???
ヘッドに肉って書いてない?
0638nobodyさん2009/12/29(火) 14:36:18ID:???
牛脂
0639nobodyさん2009/12/29(火) 22:40:01ID:???
---
http://cakephp.org/
PHP framework
---
って文章をautoLinkUrlsさせると、PHPまでリンクになっちゃうんだけど、
改行コードもリンクされるのは仕様?
コアのコード読んでみたんだけど、preg_replace_callbackがイマイチ理解できなくて
どの辺を修正するべきかよくわからん。
0640nobodyさん2009/12/31(木) 13:12:15ID:???
フォームヘルパーを使っているのですけど、validationを組んで、エラーがあると、
元の画面に戻ってくるのですが、
fileコンポネントはデータがクリアされてしまいます。
セキュリティの関係でたぶん引きづくのは無理かなーとかんぐって、
今はsessionで保存しておいてvalidationで差し戻しされたときはそこから呼び出すことに
しようかなぁ。と思っているんでけど、fileが空欄の表記になってしまうのが難点・・・

なんかもっと画期的な、とか、定石な手段をご存知だったら教えてくださいー。
みんなはどうしてるんだろう。
0641nobodyさん2009/12/31(木) 15:59:32ID:???
>>640
fileはvalueを指定できないからね。ページ遷移してる限りfileを入れた状態で
表示するのは難しいのではないでしょうか。
できるかわからんが、アップロードだけは完了させてしまいfileは表示しないとか?
0642nobodyさん2009/12/31(木) 16:39:52ID:???
CakePHPのページからCakePHP1.2の最新版 cake_1[1].2.5.zip
http://cakeforge.org/frs/?group_id=23&release_id=449
をダウンロードし設置したら、バージョン表示が「1.2.4.8284」でした。
これで正しいのでしょうか?
また、1.2.5があるのなら、どこからダウンロードすれば良いのでしょうか?
0643nobodyさん2009/12/31(木) 18:05:08ID:???
>>640
validationエラー時にアップロード済の場合、
ファイル名とかサムネイル + 削除リンク表示。
削除リンクをクリックするとfileが表示されるとか。

fileのvalueを指定はセキュリティ的に無理。

cake関係ないけど。
0644nobodyさん2009/12/31(木) 18:16:55ID:???
>>642
http://github.com/cakephp/cakephp1x/blob/master/cake/config/config.php
たしかにそうみたいだね。

cake/VERSION.txt には 1.2.5って書いてあるから、それで確認すればOK
0645nobodyさん2009/12/31(木) 19:31:56ID:???
>>644
ありがとうございます。1.2.5で間違いないようですね。安心しました。
09/9/8に1.2.5がリリースされているのですね。
http://bakery.cakephp.org/categories/view/1
/cake/config/config.phpを自分で1.2.4.8284→1.2.5に変更しておきました。
1.2.5.と表示される様になりました。
06466402010/01/04(月) 00:11:40ID:???
>>643
>>641

ありがとん。
アップロードは必須項目なので、
結局、ファイルを指定して、サブミットしたら、
バリデーションで差し戻し食らっても、画像だけは、
プレビュー画面を表示して、アップロード済みにすることにしました。
変更したければ、もう一度ファイルを指定して、アップロードしなおす
という感じで。。。

なんとか様になりました。ありがとー

実装直後、
アップロード→セッションに保存
した直後
セッションから呼び出し→画面表示(別URL)

という処理を作ったら、書き込んだ直後のセッション情報が
別のアクションから呼び出せない。
という現象が発生していて、1/4日ふっとばしたんだけど、
一回休憩して、気合を入れて原因を解明するぞー
と意気込んだら、、、
バグが消えて、正常に表示されるようになってました。。

不思議すぎます・・・
0647nobodyさん2010/01/04(月) 16:34:28ID:uJF3g7Nl
コントローラで$this->set("result",$result);して、ビューテンプレートにresultを渡した場合、
<?=$result ?>だと表示されないんだけど、なんでかな?

この部分を<?php echo $result ?>に変えてみると値が描画されるからresultに値は入っているみたい。
0648nobodyさん2010/01/04(月) 17:25:49ID:???
>>647
php.ini short_open_tag = On
http://shoyu-ramen23.jugem.jp/?eid=125
0649nobodyさん2010/01/04(月) 18:11:00ID:uJF3g7Nl
>>648
ズバリです。
本当に助かりました。ありがとうございます♪
0650nobodyさん2010/01/04(月) 18:23:26ID:???
>>649
オレもViewは<?php echoの略記を使って書くの好きだなあ。
<?= $form->create('Post', array('action' => 'add', 'type' => 'post')); ?>
  タイトル:<?= h($form->value('Post.title')); ?><br>
       <?= $form->hidden('Post.title'); ?>
  本文:<?= h($form->value('Post.body')); ?><br>
     <?= $form->hidden('Post.body'); ?>
  <?= $form->submit('戻る', array('name' => 'data[Post][mode]')); ?>
  <?= $form->submit('Save Post', array('name' => 'data[Post][mode]')); ?>
<?= $form->end(); ?>
0651nobodyさん2010/01/04(月) 18:33:54ID:???
省略記号使うとどこからともなく変なのが沸いて来たりするから・・・
0652nobodyさん2010/01/04(月) 19:11:28ID:???
<?= の省略記号を使うとshort_open_tag = On してない環境で動かない事の他に
どんな悪いところがあるの?
0653nobodyさん2010/01/04(月) 19:34:32ID:???
>>650
俺も好き。あんまり推奨じゃないみたいだけど、
まぁ何かあったら <?= を <?php echo に置換すりゃいいだけだし。

>>652
推奨しませんよ ってことぐらい。
0654nobodyさん2010/01/04(月) 20:09:48ID:???
>>652
稼働安定性が悪い場合がある。とか意味不明なエラーにハマルとかある???
0655nobodyさん2010/01/04(月) 21:18:57ID:???
ブログチュートリアルでCake勉強してます。
http://book.cakephp.org/ja/complete/219/Blog
view($id = null)の$id = nullってどういう動作を書いてるんですか?
view()呼び出し時に$idを初期化(null)すると考えたのですが、せっかく読込んだ引数を
初期化するのもおかしいし、delete($id)は$id = nullになっていない事も説明つきません。
よくわかりません。だれか教えてください。

function view($id = null) {
function edit($id = null) {
function delete($id) {

function view($id = null) {
  $this->Post->id = $id;
  $this->set('post', $this->Post->read());
}
0656nobodyさん2010/01/04(月) 21:39:41ID:???
>>655
read()メソッドの中にこんな記述がある。
ttp://api.cakephp.org/view_source/model/#line-1028

if ($id !== null && $id !== false) {
  $this->data = $this->find('first', array(
   'conditions' => array($this->alias . '.' . $this->primaryKey => $id),
   'fields' => $fields
  ));
  return $this->data;
} else {
  return false;
}

editメソッドに$idが指定されてなかった場合、read()メソッドが返す値をfalseにしたいから、
仮引数が与えられてなかった場合にnullを代入するようにしているんだと思う。
0657nobodyさん2010/01/04(月) 22:18:18ID:???
>>656 Thanks.
やはりfunction edit($id = null) { はeditメソッドが呼び出されたら$id = nullで初期化し
それから、あれば引数の値を取り込むんだね。納得しました。

また、Bakeが自動生成したソースを見てみたらfunction delete($id = null) { になってた。
http://book.cakephp.org/ja/complete/219/Blog
ブログチュートリアルのdelete($id)が間違いぽいね。
0658nobodyさん2010/01/05(火) 22:35:00ID:GyjRQCtP
zendからcakeに移ったが
やばいね!cake!
こんなフレームワークならZ・E・N・D使うわwwwwwwwwwwwwwwwwwwwwww
0659nobodyさん2010/01/06(水) 00:48:10ID:???
>>658
どうぞ zendにお戻りください。引き止めはしません。
サヨナラ。
0660nobodyさん2010/01/06(水) 01:00:19ID:???
調べてから移れ
0661nobodyさん2010/01/06(水) 12:21:08ID:???
zendの方がヤバくね?
プラグイン入れないと殆ど使えない
ってか、PHPが生すぎる
0662nobodyさん2010/01/06(水) 13:10:36ID:5N2miMbo
あの・・・私ね、この前までZendFramework使っていたんですけど
最近、他のフレームワークが気になって試しにcakephp(笑)インストールしたんです。

なんだろ、cakephpって浅いんです(笑)
function とか varとか・・・
なんでもarray(
PHP4が使う糞フレームワーク

>>661
プラグイン入れないと使えない?
てめぇのケツにプラグインさしとけwwwwwww
PHPが生すぎるってPHPで作られたフレームワークに向かって生wwww
0663nobodyさん2010/01/06(水) 13:23:55ID:???
その浅さやシンプルさがcakeのいいところだろ
0664nobodyさん2010/01/06(水) 13:27:58ID:???
人間としての浅さが見える文章で微笑ましいですね
0665nobodyさん2010/01/06(水) 13:37:24ID:5N2miMbo
>>663
おまえ悪口言われているよ><

俺がcakephpをPHP5で作るならZendFramework使うわwwwwwwww
0666nobodyさん2010/01/06(水) 13:39:26ID:???
664は662へのレスでしたとさ。
0667nobodyさん2010/01/06(水) 13:49:23ID:???
ageてるレスはスルーでたのむ
0668nobodyさん2010/01/06(水) 15:49:06ID:???
どれも使えない私はどうすればいいdすか?^^;
ZendもCakeも難しいです〜><
0669nobodyさん2010/01/06(水) 16:00:01ID:???
チュートリアル10回やんなさい
0670nobodyさん2010/01/06(水) 17:54:41ID:???
ここはcakephpのスレです。zendはzendスレでお願いします。
0671nobodyさん2010/01/06(水) 22:48:01ID:???
zendも好きだけどcakephpもやっぱり好きで何かしら影響を受けてる。
cakephpのmodel::find()メソッドはよくできてると思うんだ。
zendのモデルにselect系の問い合わせメソッドを実装するときも、
cakephpのfind()の引数書式っぽく使えるように書いちゃう。

/**
* @param string mode
* @param array option
*/
public function getHogeList($mode,$option)
{
  〜〜
}


そういえばフレームワークを触りだしてからsql書かなくなったなあ。
いい傾向なのか悪い傾向なのか。。。
0672nobodyさん2010/01/07(木) 00:33:07ID:hFey0NAx
おもろいよCakeは
0673nobodyさん2010/01/07(木) 04:44:13ID:???
Table A, Table B, Table C の三つのテーブルがあって
A.b_id, B.c_id というリレーショナルを行っています (二つとも belongsTo)

A を扱うモデルの find で recursive=2 の設定で C テーブルのカラムまで取得出来るのですが
conditions の検索条件で 'C.hoge' => '123' のような事は出来ないのでしょうか?

B までのカラムなら検索条件に含める事は出来るのですが リレーションのリレーション以上のテーブルの検索条件が行えなくて困ってます
0674nobodyさん2010/01/07(木) 07:38:43ID:???
あれだな。
生PHPは徒歩、cakeは車。
目的地まで行くのはめちゃはええけど、
渋滞にはまるとまったく進まないし、
目的地についても、車止めるところを求めてさ迷う
0675nobodyさん2010/01/07(木) 21:28:05ID:???
健康の為に1日1万行歩きましょう
0676nobodyさん2010/01/08(金) 03:52:34ID:???
Hetemlの共用SSL環境下では、CakePHP使えないのかな?

設定をあれこれ変えても、どうにもCSSなどの設定が合わないよ。使えた人、いる?
0677nobodyさん2010/01/09(土) 10:07:51ID:???
>>675
まあ一理ある。
時間と手間が許せるなら
足で歩いたほうが色々といいよな・・・
0678nobodyさん2010/01/09(土) 11:01:06ID:???
>>675  >>677
オレは、車の長所短所、危険性を良く理解し
交通事故を起こさない様に常に注意し、便利な「車」を最大限に活用してるなあ。
やっぱ「車」のない生活は考えられない今日この頃です。
0679nobodyさん2010/01/10(日) 11:35:01ID:???
>>676
SSLって導入するにも手間で面倒だし、
一般ユーザーはSSLのこと気にすら止めてない。
しかも情報が流出するのはSSL関係なしで流出するから必要ないような気もするけど
どうなんだろ。
0680nobodyさん2010/01/10(日) 11:44:37ID:???
仕事でサイト作る時は、何か問題が起きた時にSSLもやってないのかよ!
と必ず突っ込まれるので、とりあえず設定するという感じだよね
0681nobodyさん2010/01/10(日) 18:17:38ID:???
SSL = Secret service line

あまり知られてないんだがな豆知識
0682nobodyさん2010/01/10(日) 21:01:22ID:???
なるほど、SE=Service Engineerみたいなもんか
以下、ネタにマジレス禁止
0683nobodyさん2010/01/10(日) 21:23:16ID:???
興味本位でUML図みたいなの書いてるんだけど
例えばpostモデルがあったとして、

・ユーザーがページをクリックすると、postデータ一覧が表示される
 [ユーザー] --ページをクリック--> [controllers/posts_controller] --function:view--> [views/posts/view.ctp]
                                        ├--データ取得--> TBL[posts]
                                        └--ページを返却--> [postデータ一覧ページ]

何が何を呼ぶか、みたいな関係図を書くとこんな感じになるとおもうんだけど
この場合、modelってこの図には絡まないの?
 ・リレーション定義
 ・登録時のバリデーション
なんかは明示的にモデルに書くからわかるんだけど、
独立したモデルから単にデータを引っ張ってくる場合に、関係図的にモデルはどう絡むんでしょうか。
絡まない、が正解?
0684nobodyさん2010/01/10(日) 21:33:44ID:???
書き込んでから落ち着いて考えたら、自己解決しました。失礼しました(ヽ'ω`)

・ユーザーがページをクリックすると、postデータ一覧が表示される
 [ユーザー] --ページをクリック--> [controllers/posts_controller] --function:view--> [views/posts/view.ctp]
                              ├─function:find('all')--> [models/post] --> TBL[posts]
                              └─ページを返却--> [postデータ一覧ページ]
0685nobodyさん2010/01/11(月) 12:02:25ID:???
cakephpで掲示板サイトを作ろうと思っています

書き込みにトランザクションを使おうと考えてマニュアルを見ると
saveAll()が使えると書いてありました。
しかしこれはひとつのモデルにしか使えないのでしょうか。
いくつかのモデルで書き込みを行ってからコミットしたいのですが
方法があれば教えて下さい。よろしくお願いします。

0686nobodyさん2010/01/11(月) 13:11:26ID:???
>>685
saveAllは「関連づけされた複数モデルのデータの保存」か「ひとつのモデルの複数データの保存」に使う。
それ以外の場合は、自前でトランザクションを発行すると良い
0687nobodyさん2010/01/11(月) 14:00:16ID:???
>>686
これさ、「ひとつのモデルの複数データの保存」出ない時もsaveAll()使えば、トランザクションの事気にしなくてもいいんでない?
0688nobodyさん2010/01/11(月) 16:27:36ID:???
トランザクションってなんですか?
馬鹿でも分かりやすい説明お願いします
0689nobodyさん2010/01/11(月) 16:36:29ID:???
馬鹿には知らないほうが良いことがある
0690nobodyさん2010/01/11(月) 16:40:22ID:???
トランザクションってなんですか?
天才でも分かりやすい説明お願いします
0691nobodyさん2010/01/11(月) 16:42:43ID:???
天才はトランザクションという文字を見ただけで全てが分かる
0692nobodyさん2010/01/11(月) 16:46:49ID:???
英語がわからないときには、単語を分割するとわかりやすい
この場合、トランとザクションを調べれば済む
0693nobodyさん2010/01/11(月) 16:53:27ID:???
説明できないんだろwwwwwwwwwwwwww
まじCakePHP使いはm9(^Д^)プギャーが多いなwwwwwww
0694nobodyさん2010/01/11(月) 16:55:37ID:???
理解しなくても作れるからな。その代りセキュリティーホールがいっぱい(笑)
0695nobodyさん2010/01/11(月) 17:09:46ID:???
作れてないじゃんw
0696nobodyさん2010/01/11(月) 18:30:40ID:???
>690
ヒント:今年の干支
■ このスレッドは過去ログ倉庫に格納されています