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

    私的良スレ書庫

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

    元スレ【PHP】フレームワーク CakePHP 12ホール目【笑】

    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
    751 : nobodyさん - 2011/10/20(木) 12:44:39.29 ID:??? (+57,+29,-20)
    メンテナンスすら3年前に止まってるんだから当然じゃないかな
    むしろやっとという感
    752 : nobodyさん - 2011/10/20(木) 13:16:38.39 ID:??? (+38,+15,-2)
    4対応とか悪でしかないもんな
    753 : nobodyさん - 2011/10/20(木) 18:45:09.14 ID:??? (+91,+29,-5)
    750にはいまさら4にこだわる理由を聞きたい。
    レンサバだってほどんど5対応してるし。
    754 : nobodyさん - 2011/10/20(木) 19:53:02.70 ID:??? (+55,+27,-1)
    4より5.1が切られているほうが影響大きそうだけど
    755 : nobodyさん - 2011/10/20(木) 20:24:44.11 ID:??? (+57,+29,-4)
    5系でもう切っちゃうのが出るのか。そりゃ厳しい。
    756 : nobodyさん - 2011/10/20(木) 22:47:59.02 ID:??? (-1,-29,-11)
    5.1なんてIE7並に中途半端バージョンだから切ってもいいよ
    今やWordPressだって5.2以降だ
    757 : nobodyさん - 2011/10/21(金) 00:12:41.15 ID:??? (+91,+29,-16)
    やっぱsql直打ちのが複雑な参照は楽に感じる
    1テーブルへの保存は素直にモデル使う方のが楽だけど
    758 : nobodyさん - 2011/10/21(金) 01:48:01.56 ID:??? (+68,+28,-18)
    >>757
    SQL直打ちでページネーションできるようになれば使いやすいんだがなぁ・・・
    759 : nobodyさん - 2011/10/21(金) 09:56:11.01 ID:??? (+3,-24,-5)
    case whenを使うSQL出したい時は
    直書きするしかないだろうか
    760 : nobodyさん - 2011/10/21(金) 10:11:15.02 ID:??? (-1,-29,-21)
    UPDATE hoge SET count=count+1
    みたいにするとき、SQL直書きしちゃうな。
    761 : nobodyさん - 2011/10/21(金) 12:54:50.68 ID:??? (-1,-29,-12)
    updateAll()とはなんだったのか
    762 : nobodyさん - 2011/10/21(金) 16:24:09.04 ID:??? (+94,+29,-40)
    結局内部でSQL文発行してページネーション作ってるんだから
    簡単に実装できそうな気がするんだけどな
    なんでできないんだろ
    763 : nobodyさん - 2011/10/21(金) 17:40:19.31 ID:??? (+5,-28,-3)
    連想配列を渡すだけで簡単にpaginate出来れば良いんだけどな。
    764 : nobodyさん - 2011/10/21(金) 18:24:38.42 ID:??? (+4,-30,-52)
    $this->Auth->user()の中身で特定のものを削除するには
    どうしたら良いんでしょうか?username, emailのみ残したいんですが。
    765 : nobodyさん - 2011/10/21(金) 18:31:44.77 ID:??? (+3,-30,-76)
    $model['User']['username'] = $this->Auth->user('username');
    $model['User']['email'] = $this->Auth->user('email');

    これだとちょっと無駄な気がしまして。。
    766 : nobodyさん - 2011/10/21(金) 18:39:25.50 ID:??? (+82,+29,-64)
    >762
    一度、自分で作ってみりゃ分かるよ。
    まぁ、作る気もないのなら
    http://gihyo.jp/dev/serial/01/cakephp/0015
    ^ここらへん見てみれ。
    cookbookだかCakePHPの公式の文書あたりでもページネーションの難しさを論議してた所があった気がするが、文句言うくらいなら少しは自分で考えてみるべし。
    767 : nobodyさん - 2011/10/21(金) 19:31:44.18 ID:??? (+44,-30,-65)
    >>763
    ArraySource使えば一瞬だろうに
    >>764
    array_intersect_key($user, array_flip(array('hoge', 'fuga', ...)))
    >>766
    的外れだと思う。
    というかずっとカスタムページネーションをモデルで実装することがなんで今までほとんど
    話題に挙がってないか不思議すぎる。
    768 : nobodyさん - 2011/10/21(金) 19:39:21.27 ID:??? (+75,+30,-161)
    >767
    的外れだと思う。
    >というかずっとカスタムページネーションをモデルで実装することがなんで今までほとんど 話題に挙がってないか不思議すぎる。
    何言っているのか分からない。
    モデルを作ると半ば自動的にページネーションを使えるようになっているわけだが、「モデルで実装することがなんで今までほとんど話題に挙がってないか」の意味は、どういう意図なのでしょうか?

     かなり昔にいじっていたsymfonyのページネーションだと、全体件数のsqlやら、ソートしなおす場合のsqlのテンプレートやら、カスタムsqlだとかなり色々いじる必要があったが、そこらへん理解できますか?
    769 : nobodyさん - 2011/10/21(金) 21:13:36.76 ID:??? (+62,+29,-64)
    スマン。ひとつ忘れてた。
    モデルとRDBを結び付けてたみたいだけど、モデルってRDB以外にもデータソース割り振れるんよ。RDBばっか使ってるから忘れてる事多いけど。
    探せばRDB以外でもページネーションしてるの見つかると思うからそれ参考にすりゃ、作れると思うよ。

    っつか、そもそもSQLでかたつくもんなら、そんな面倒な事考えないでRDB側でビュー作っちまうのが手っ取り早いな。
    770 : nobodyさん - 2011/10/21(金) 22:00:39.54 ID:??? (+20,-17,-20)
    一つのモデルに複数のモデルをHABTMで関連づけた時に、
    どうdataを形成したらうまく保存できるか分からないのですが、
    教えていただけませんか?
    771 : nobodyさん - 2011/10/21(金) 23:02:54.99 ID:??? (+44,-30,-79)
    >>768-769
    なんでsymfonyが出てくるの
    そもそも「カスタムページネーション」が示すのがわかってない?
    paginate()とpaginateCount()をモデルで実装するということを指している。
    あとデータソースレベルで解決できるならRDB以外でページネーションする場合もモデル
    のコードは変わらんのだけど。。

    >>770
    $data['Tag']
    or
    $data['Tag']['Tag']
    に入れれば、っていう話ではない?
    772 : nobodyさん - 2011/10/22(土) 01:02:03.70 ID:??? (+16,-11,-5)
    1.2の頃から、普通にSQL直打ちでページネーションできるんだが...

    773 : nobodyさん - 2011/10/22(土) 03:23:07.96 ID:??? (+83,+25,+1)
    参考ソース書いて下さい。お願いします
    774 : nobodyさん - 2011/10/22(土) 07:41:18.73 ID:??? (+62,+21,+0)
    >>773
    すでに>>678で出てる
    775 : nobodyさん - 2011/10/22(土) 11:39:01.24 ID:??? (+100,+29,-19)
    >771
    おまいさんの目は節穴か?答え書いてあるじゃん。
    776 : nobodyさん - 2011/10/22(土) 15:26:28.98 ID:??? (+76,+30,-58)
    >>775
    俺は答えが書いてないなんて言ってないよ。。
    何回も話がループしてる中でなんでその答えを指し示さないの?って思っただけだよ。
    それをしないで謎の方向で議論が進んでるからおかしいなと。
    というか、こういう行間の読み合いって不毛すぎるよね。やめよう。
    777 : nobodyさん - 2011/10/22(土) 15:51:22.50 ID:??? (+57,+29,-22)
    同じことで騒いでるのは一人だろ。
    マニュアルやらいろんな方向性を教えてもらって結構時間経ってるのにまだ解決方法を求めてるとか、
    プログラムとか全くできない人だろ。
    778 : nobodyさん - 2011/10/22(土) 15:52:50.71 ID:??? (+57,+29,-11)
    ヒデカズもう少しちゃんと解説して欲しかった
    詰まったところを公式のマニュアル見て理解するって場面が数カ所あったし
    779 : nobodyさん - 2011/10/23(日) 11:03:45.45 ID:??? (+18,-9,-21)
    Lithium、0.10以降音沙汰無いけど、
    頓挫しちゃったの??

    すごい期待してるのに・・・
    780 : nobodyさん - 2011/10/23(日) 16:55:28.79 ID:??? (+37,+14,+1)
    そんな貴方に2.0ケーキ
    781 : nobodyさん - 2011/10/23(日) 17:27:15.31 ID:??? (+24,-3,-29)
    2.0は名前空間とか使ってないし、
    いろいろと中途半端なかんじ・・・
    782 : nobodyさん - 2011/10/23(日) 21:41:36.49 ID:??? (-1,-29,-2)
    2.0はディレクトリ名がキャメルケースになってcdしづらくなった
    783 : nobodyさん - 2011/10/24(月) 06:10:21.40 ID:??? (+70,+29,-36)
    >>753
    え???ナニ言ってるの?俺がいつこだわった?
    もともとこだわってたのはcake開発陣だろwww
    784 : nobodyさん - 2011/10/24(月) 12:22:12.00 ID:??? (+73,-29,-96)
    Bbs→User→Profile

    「掲示板に投稿しているユーザのプロフィールを表示」
    ってな用途で利用しようと、上記の流れでアソシエーション(belongTo)
    を組んでいるが、難しすぎるな・・。思うようにデータが取れない。

    素直にjoinsオプション付けてfindした方がいい気がしてきた
    785 : nobodyさん - 2011/10/24(月) 13:54:52.39 ID:??? (+31,-29,-3)
    recursive=2じゃだめなん?
    786 : nobodyさん - 2011/10/24(月) 13:56:47.44 ID:??? (+62,+29,-20)
    >>785
    俺の場合、afterFind入れてるからか、なぜかエラーになる。
    エラーを解決する方法もわからないので、>>784の考えに至った。
    787 : nobodyさん - 2011/10/25(火) 03:56:26.02 ID:??? (-6,-29,+0)
    contain使えば簡単だ
    788 : nobodyさん - 2011/10/25(火) 05:44:45.74 ID:??? (+9,-30,-63)
    「指定会員が投稿した日記の記事」みたいな条件の時、URLが

    /diary/detail/1/10

    みたいになるんだが、非常に違和感を感じるのは俺だけか?
    一応、/diary/1/detail/10 みたいにルーティングしているけど・・・
    789 : nobodyさん - 2011/10/25(火) 18:24:42.41 ID:??? (+7,-30,-63)
    Aというモデルをページネーションで検索をかけたい
    B belongsTo A 、C belongsTo A
    B HABTM D、C HABTM E
    以上の構成で、D、Eのカラムを検索条件にする時、どう検索したら良いでしょうか?
    よろしくお願いします。
    790 : nobodyさん - 2011/10/25(火) 18:44:47.10 ID:??? (+2,-29,-45)
    >>789
    Linkableを使う。
    もしくはSearchプラグインでfilterを頑張る。
    791 : nobodyさん - 2011/10/25(火) 20:33:25.78 ID:??? (+31,-29,-47)
    query()でSQLを直接実行できますが、
    これをpaginateするにはどうすればいいのでしょうか?
    もし参考サイトをご存じの場合は教えてください。
    792 : nobodyさん - 2011/10/25(火) 20:55:18.02 ID:??? (+17,-30,-130)
    >>788
    俺なら日記の記事ページのURLは、user_idを飛ばして/diaries/view/10にするか、
    ユーザーネーム使って/(user_name)/diary/10か/diary/(user_name)/10にする
    user_idをURLに含めるのはダサい
    どうしてもユーザーID入れたいならnamedパラメータ使って/diary/view/user_id:1/diary_id:10とかだな
    793 : nobodyさん - 2011/10/25(火) 21:15:23.77 ID:??? (+0,-29,-9)
    >>792
    user_nameってログイン時のIDだろ?
    それを公にするってのもな・・。
    794 : nobodyさん - 2011/10/25(火) 21:16:55.95 ID:??? (+69,+29,-59)
    顧客が超新しい物好きで、Cake2のリリースを知ってから『うちのもあたらしーのにならんの?』と連呼してくる。
    まあ1.2系のままだから1.3にはしておいてもいいだろうけど、ファイル名のパターンからディレクトリ構造まで大幅に変わってて簡単にアップグレードできんわな(´・ω・`)
    795 : nobodyさん - 2011/10/25(火) 21:17:53.85 ID:??? (+11,-29,-79)
    ああ、ごめん。日記を例に出したから、
    ブログのアカウント的な感覚でuser_nameと言ったのか。
    ま、それなら道理はわかるんだけどな。

    user_idをURLに含めるのは確かにダサいんだが、
    ユーザ専用ページを作成している場合は仕方ないんだよな。
    mixiでもuser_idがURLに付加されているし。
    796 : nobodyさん - 2011/10/25(火) 22:44:11.08 ID:??? (+62,+29,-7)
    >>791 は釣りなのか?
    最近同じ質問が連発してる気がするんだが。
    797 : nobodyさん - 2011/10/25(火) 22:52:17.90 ID:??? (+8,-30,-92)
    >>794
    システム的には大きく変わってないのに、ファイル構造は大きく変わったよね
    規約にPSR-0を起用したせいだろうけど、なんだか慣れないせいか気持ち悪い

    >>795
    基本的にdiary_idがわかればuser_idも引っ張ってこれるんだからdiary_idさえあれば問題ないと思うけどね
    urlにuser_idが含まれていても、そのIDが有効かどうかのチェックは必要だし
    どちらにせよ何かしらの事情でuser_idがURLに含ませたいのなら>>792の最後の案だな
    798 : nobodyさん - 2011/10/26(水) 01:42:40.94 ID:??? (-1,-29,-11)
    >>790
    ありがとうございます
    linkable試してみます
    799 : nobodyさん - 2011/10/26(水) 14:55:11.47 ID:??? (+35,-30,-99)
    find で hasAndBelongsToMany で関連付けられたデータの有無を絞り込む方法はないでしょうか?
    Post hasAndBelongsToMany Tag として、タグが設定されていない投稿を取得したいんです。
    800 : nobodyさん - 2011/10/26(水) 15:20:32.44 ID:??? (+60,+27,+1)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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