のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:126,332,163人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ【PHP】フレームワーク CakePHP 8ホール目【1.3】

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    951 : nobodyさん - 2010/07/21(水) 16:52:33 ID:??? (+27,+29,-25)
    DB接続をハードコーディングしてあるクラス
    カラスもつつかないごみじゃない?
    952 : nobodyさん - 2010/07/21(水) 18:00:11 ID:??? (-22,-30,-97)
    >>950
    さっきから小一時間やっていたのですが、
    ようやく1つの関数を移行できました・・。

    いくらやってもデータが追加できなかったのですが、
    素のSQL文って INSERT INTO table_name ('name') VALUES ('aaa')
    でもインサートされて、IDはオートインクリメントで連番が付けられますが、
    Cakeの場合は、IDフィールドを指定しないと追加されません。

    $values["Test"] = array(
    'id' =>'', // これが必要
    'name'=>$name
    )

    こういうCake特有の仕様が物凄く面倒なんですよね・・・
    953 : nobodyさん - 2010/07/21(水) 19:49:47 ID:??? (+0,+11,-2)
    え?
    954 : nobodyさん - 2010/07/21(水) 19:56:15 ID:??? (+3,+10,-3)
    これがPHP脳ですか?
    955 : nobodyさん - 2010/07/21(水) 20:24:57 ID:??? (+7,+14,-2)
    本当にゴミ以下のソースで藁
    956 : nobodyさん - 2010/07/21(水) 20:27:02 ID:??? (+22,+29,-6)
    そんな無駄な資産捨てちまえってww
    957 : nobodyさん - 2010/07/21(水) 20:33:16 ID:??? (+27,+29,-4)
    おまえらにも親の肩身のタオルケットくらいあるだろうが!
    958 : nobodyさん - 2010/07/21(水) 21:39:58 ID:??? (-27,-30,-79)
    いちいち変数に値が存在するか否かissetで調べないと
    Undefined variableエラーが出るんだけど、
    issetで調べない方法はゴミソースで良いの?
    961 : nobodyさん - 2010/07/22(木) 00:33:00 ID:??? (+28,+29,-35)
    >>958
    お前は何を言ってるんだ?
    それがCakePHPの所為だとおもってるんなら今すぐやめたほうがいい
    962 : nobodyさん - 2010/07/22(木) 01:07:55 ID:??? (+27,+29,-29)
    array地獄をやめてclassに移行してほしい。
    生成した側は構造が分かっているはずだけど、
    依存するのは避けたいから利用側で確認しないわけにはいかない。
    964 : nobodyさん - 2010/07/22(木) 01:46:11 ID:??? (+17,+24,-1)
    継承して数値ずらせばいいだけ
    965 : nobodyさん - 2010/07/22(木) 02:05:46 ID:??? (+24,+27,-3)
    >>961
    止めるって何を?
    966 : nobodyさん - 2010/07/22(木) 02:35:07 ID:??? (+21,+28,+0)
    人生以外ないだろ
    967 : nobodyさん - 2010/07/22(木) 12:00:40 ID:??? (+1,+8,-11)
    CakePHPは人生
    970 : nobodyさん - 2010/07/22(木) 15:50:14 ID:??? (-3,+8,-1)
    解決はや!
    971 : nobodyさん - 2010/07/22(木) 18:41:51 ID:??? (+1,+11,+1)
    >>958
    あたまに@つけろ
    972 : nobodyさん - 2010/07/22(木) 18:44:59 ID:??? (+11,+13,-30)
    @推奨すんなw
    あとcakePHPとは関係がない。よそでやれ
    973 : nobodyさん - 2010/07/22(木) 19:52:23 ID:??? (-26,-29,-55)
    DBのカウンタのフィールドを+1したい(SQL で書くと counter + 1 )のだけど
    cakePHPのモデルだとどう書くのですか?
    974 : nobodyさん - 2010/07/22(木) 19:56:52 ID:??? (+22,+29,-16)
    >>973
    インクリメントビヘイビアというのがある
    それをそのまま使うか、それを参考に
    975 : nobodyさん - 2010/07/22(木) 20:43:44 ID:??? (-24,-30,-147)
    >>974
    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′)
    976 : nobodyさん - 2010/07/22(木) 20:44:53 ID:??? (-27,-30,-78)
    または、これかな。

    app_model.php

    function UpdateHits($id)
    {
    //debug ($this->useTable);exit;
    $FieldToInc = 'views';
    $this->execute("UPDATE $this->useTable SET $FieldToInc=$FieldToInc+1 WHERE id=$id");
    }
    977 : nobodyさん - 2010/07/22(木) 21:22:06 ID:??? (-29,-30,-26)
    単純にSQL文で書けば
    UPDATE table_name SET count=count+1

    なのに、やけにめんどくさいよね。仕様だから仕方ないけど
    978 : nobodyさん - 2010/07/22(木) 22:04:37 ID:??? (-13,-11,-1)
    そう思ったらquery()つかえばよろし
    979 : nobodyさん - 2010/07/22(木) 22:55:12 ID:??? (+27,+29,-13)
    まぁ、そこら辺はCakeは遠回りするからね。
    シンプルなものなら直書きでも良いんじゃないか。
    980 : nobodyさん - 2010/07/23(金) 01:12:40 ID:??? (+21,+29,-10)
    >>977
    それは排他制御が・・

    Cakeのは大丈夫なのか、といわれると知らんが。
    981 : nobodyさん - 2010/07/23(金) 01:41:37 ID:??? (-25,-30,-109)
    saveしようとして
    $dat = array('id'=>null,'txt'=>'AAA')
    を table->save($dat)
    としたら、
    クエリの内容が
    INSERT INTO "table" ("id", "txt") VALUES (NULL,'AAA')
    となってしまって、
    idはnullじゃ駄目なんだよ。とエラーが返ってきます。

    通常idがnullだと、クエリからidは外してくれるんですが
    何故かidが外れません

    何か原因で考えられる事はあるでしょうか
    982 : nobodyさん - 2010/07/23(金) 01:43:22 ID:??? (+0,+2,-3)
    ならidの辞書型自体を指定しなけりゃいいんじゃね?
    983 : nobodyさん - 2010/07/23(金) 02:03:22 ID:??? (+27,+29,-22)
    確かにそうなのですが、
    これまではidを指定していても自動で外してくれていたんです。

    特定の場所だけで発生しています
    984 : nobodyさん - 2010/07/23(金) 02:06:15 ID:??? (+21,+28,+0)
    これまでって何だよ
    985 : nobodyさん - 2010/07/23(金) 02:10:46 ID:??? (+27,+29,+0)
    エスパー召喚魔法唱えてるんだろ。
    人間に方は放置しておk
    986 : nobodyさん - 2010/07/23(金) 02:13:24 ID:??? (+0,+11,+0)
    >>981
    >>952じゃないの?
    987 : nobodyさん - 2010/07/23(金) 02:17:47 ID:??? (+27,+29,-7)
    いっそソース一式全部晒してくれれば
    バグを見つけてくれる人もいるだろう
    988 : nobodyさん - 2010/07/23(金) 02:33:57 ID:??? (+25,+29,-3)
    どうでもいいけどチュートリアルくらいはこなしてから人に聞いてるんだろうな
    989 : nobodyさん - 2010/07/23(金) 02:37:40 ID:??? (+27,+29,-8)
    モデル周りのマニュアルちゃんと読めばなんてこと無いことを苦労してる気がする。
    990 : nobodyさん - 2010/07/23(金) 02:39:23 ID:??? (-27,-28,-43)
    >>980
    この場合の排他制御ってどういう意味?
    MySQLならUPDATEしていれば問題ないよね?

    incrementの方は排他制御的に問題あると思うけど
    991 : nobodyさん - 2010/07/23(金) 03:09:35 ID:??? (+28,+29,-71)
    そもそも+1したいってなんなの?
    システム変更でデータ移行するから一気に+1したいのか
    取り出した値を常に+1したいのか
    あーめんどくせーどうでもいいや

    ここ最近の質問って全部同一人物だろ
    ぐだぐだいってないでCakeやろうと思ったなら
    オフィシャルやらチュートリアルやらAPIのドキュメントやら読めよ
    嫌なら何も始めるな
    992 : nobodyさん - 2010/07/23(金) 04:09:29 ID:??? (-26,-29,-80)
    >>991
    同一人物じゃないが
    UPDATE table_name SET count=count+1 をしたい

    >ぐだぐだいってないでCakeやろうと思ったなら
    >オフィシャルやらチュートリアルやらAPIのドキュメントやら読めよ

    どこに書いてあるの? どこにも書いてない、できないから上記の答えになっているんだろ?
    日本語が理解できないならまず日本語を勉強してこいよ
    993 : nobodyさん - 2010/07/23(金) 04:30:20 ID:??? (+32,+29,-57)
    UPDATE ~ のSQL文書いたのは俺だけどなw

    てか、count+1する場面って結構あると思うけどな。
    在庫管理にカウンターに投稿数の加算とか。

    チュートリアル見て質問してるだろうけど、
    翻訳が変だったり、不十分だったりするから人に聞くんでしょ。
    994 : nobodyさん - 2010/07/23(金) 08:36:28 ID:??? (-29,-29,-9)
    >>992
    ならそれをModel->query()で問題ないっていってんだろ
    しつけーんだよアホか
    996 : nobodyさん - 2010/07/23(金) 08:53:56 ID:??? (+16,+23,+0)
    次スレ立ててくるわ
    998 : nobodyさん - 2010/07/23(金) 14:52:49 ID:??? (+27,+30,-58)
    >>994
    バカか?
    queryでできることには誰も反論してないだろ。誰がどこでそれに問題があるって言ったと思っているんだよ。


    マニュアル等に書いてないのも事実だろ?
    まず日本語の読解能力つけろよ

    そんな話はしてなくて今は排他処理のことを聞いているんだよ。
    999 : nobodyさん - 2010/07/23(金) 15:25:43 ID:??? (+18,+25,-17)
    逆ギレの現場を見た

    w
    1000 : nobodyさん - 2010/07/23(金) 15:50:25 ID:??? (+17,+29,-12)
    次いってみよー
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について