【PHP】フレームワーク CakePHP 8ホール目【1.3】
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2010/03/18(木) 10:00:59ID:6+kHM8kHCakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ
質問するときはCakePHPのバージョンを書きましょう
※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
0960nobodyさん
2010/07/21(水) 23:44:28ID:???0962nobodyさん
2010/07/22(木) 01:07:55ID:???生成した側は構造が分かっているはずだけど、
依存するのは避けたいから利用側で確認しないわけにはいかない。
0963nobodyさん
2010/07/22(木) 01:41:18ID:???24時間以降を、午前1時=25:00
というふうに30時くらいまで追加する方法ってないでしょうか
0964nobodyさん
2010/07/22(木) 01:46:11ID:???0966nobodyさん
2010/07/22(木) 02:35:07ID:???0967nobodyさん
2010/07/22(木) 12:00:40ID:???0968nobodyさん
2010/07/22(木) 14:36:53ID:+voqy8bnfindの場合、$this->B->find でBのモデルに対するデータを取得できますが、
これをページネーションでするにはどうすればいいのでしょうか?
$this->B->paginate()では駄目でした
0969nobodyさん
2010/07/22(木) 14:46:06ID:???でいけました。スレ汚しすみません。。
0970nobodyさん
2010/07/22(木) 15:50:14ID:???0972nobodyさん
2010/07/22(木) 18:44:59ID:???あとcakePHPとは関係がない。よそでやれ
0973nobodyさん
2010/07/22(木) 19:52:23ID:???cakePHPのモデルだとどう書くのですか?
0975nobodyさん
2010/07/22(木) 20:43:44ID:???Thanx!!
検索用語が難しくて全然探せなかったので助かりました。
$this->Article->doIncrement($id, 1, 'votes');
Increment Behavior (Articles) | The Bakery, Everything CakePHP
http://bakery.cakephp.org/articles/view/increment-behavior
検索用: フィールド +1 カウンター SQL field +1 counter
と思ってソースみたら、結局findByIdしたものを +1 しているからSQLは2回
投げる気がする。それだったら意味ないっぽい。
上記リンクのコメントのリンク先にあるやり方の方が良さそうかな。
$content->updateAll(array(‘num_of_purchases’ => ‘num_of_purchases+1′)
0976nobodyさん
2010/07/22(木) 20:44:53ID:???app_model.php
function UpdateHits($id)
{
//debug ($this->useTable);exit;
$FieldToInc = 'views';
$this->execute("UPDATE $this->useTable SET $FieldToInc=$FieldToInc+1 WHERE id=$id");
}
0977nobodyさん
2010/07/22(木) 21:22:06ID:???UPDATE table_name SET count=count+1
なのに、やけにめんどくさいよね。仕様だから仕方ないけど
0978nobodyさん
2010/07/22(木) 22:04:37ID:???0979nobodyさん
2010/07/22(木) 22:55:12ID:???シンプルなものなら直書きでも良いんじゃないか。
0981nobodyさん
2010/07/23(金) 01:41:37ID:???$dat = array('id'=>null,'txt'=>'AAA')
を table->save($dat)
としたら、
クエリの内容が
INSERT INTO "table" ("id", "txt") VALUES (NULL,'AAA')
となってしまって、
idはnullじゃ駄目なんだよ。とエラーが返ってきます。
通常idがnullだと、クエリからidは外してくれるんですが
何故かidが外れません
何か原因で考えられる事はあるでしょうか
0982nobodyさん
2010/07/23(金) 01:43:22ID:???0983nobodyさん
2010/07/23(金) 02:03:22ID:???これまではidを指定していても自動で外してくれていたんです。
特定の場所だけで発生しています
0984nobodyさん
2010/07/23(金) 02:06:15ID:???0985nobodyさん
2010/07/23(金) 02:10:46ID:???人間に方は放置しておk
0987nobodyさん
2010/07/23(金) 02:17:47ID:???バグを見つけてくれる人もいるだろう
0988nobodyさん
2010/07/23(金) 02:33:57ID:???0989nobodyさん
2010/07/23(金) 02:37:40ID:???0990nobodyさん
2010/07/23(金) 02:39:23ID:???この場合の排他制御ってどういう意味?
MySQLならUPDATEしていれば問題ないよね?
incrementの方は排他制御的に問題あると思うけど
0991nobodyさん
2010/07/23(金) 03:09:35ID:???システム変更でデータ移行するから一気に+1したいのか
取り出した値を常に+1したいのか
あーめんどくせーどうでもいいや
ここ最近の質問って全部同一人物だろ
ぐだぐだいってないでCakeやろうと思ったなら
オフィシャルやらチュートリアルやらAPIのドキュメントやら読めよ
嫌なら何も始めるな
0992nobodyさん
2010/07/23(金) 04:09:29ID:???同一人物じゃないが
UPDATE table_name SET count=count+1 をしたい
>ぐだぐだいってないでCakeやろうと思ったなら
>オフィシャルやらチュートリアルやらAPIのドキュメントやら読めよ
どこに書いてあるの? どこにも書いてない、できないから上記の答えになっているんだろ?
日本語が理解できないならまず日本語を勉強してこいよ
0993nobodyさん
2010/07/23(金) 04:30:20ID:???てか、count+1する場面って結構あると思うけどな。
在庫管理にカウンターに投稿数の加算とか。
チュートリアル見て質問してるだろうけど、
翻訳が変だったり、不十分だったりするから人に聞くんでしょ。
0995nobodyさん
2010/07/23(金) 08:49:45ID:???検索できるようになろうね。
それに対して>>977が
>単純にSQL文で書けば
>UPDATE table_name SET count=count+1
>
>なのに、やけにめんどくさいよね。仕様だから仕方ないけど
なんだけど、これ俺勘違いして質問者が言ってると思ってた
だからそう思うならquery()で書けばいいって書いたわけ。
0996nobodyさん
2010/07/23(金) 08:53:56ID:???0997nobodyさん
2010/07/23(金) 09:17:12ID:???http://pc11.2ch.net/test/read.cgi/php/1279844006/
どぞー
0998nobodyさん
2010/07/23(金) 14:52:49ID:???バカか?
queryでできることには誰も反論してないだろ。誰がどこでそれに問題があるって言ったと思っているんだよ。
マニュアル等に書いてないのも事実だろ?
まず日本語の読解能力つけろよ
そんな話はしてなくて今は排他処理のことを聞いているんだよ。
0999nobodyさん
2010/07/23(金) 15:25:43ID:???w
1000nobodyさん
2010/07/23(金) 15:50:25ID:???10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。