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

    私的良スレ書庫

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

    元スレ【PHP】フレームワーク CakePHP 11ホール目【v1.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
    401 : nobodyさん - 2011/03/21(月) 20:54:35.99 ID:??? (-22,-30,-198)
    mysql> select id,email,flag from users;
    +----+------------------+------+
    | id | email | flag |
    +----+------------------+------+
    | 1 | user1@example.jp | 0 |
    | 2 | user2@example.jp | 1 |
    +----+------------------+------+
    ガタついてると思いますが上記のようなテーブルがあってflagは
    0=仮会員
    1=本会員
    でメール認証で仮会員から本会員にとなります。

    会員登録の際にemailにバリデートをかけたいのですが
    DBを参照してフラグが0ならupdate、1ならisUniqueで弾くにはどうしたらよいのでしょうか?
    cakephpのバージョンは1.3です
    402 : nobodyさん - 2011/03/21(月) 22:43:32.95 ID:fIwUydDA (+19,+27,-14)
    >>401
    ユーザーがメールを送る

    メアドを見て、
    403 : nobodyさん - 2011/03/21(月) 22:50:03.53 ID:??? (+32,+29,-56)
    変な書き込みになってしまった、すまん。
    どこでバリデーションが必要になるのかわからんけど、メール認証後の登録の際のセッションIDでユーザー特定するのがセオリーなんじゃない?
    本登録の際にemail情報は必要ないと思うが、どのタイミングでバリデーションするの?
    404 : nobodyさん - 2011/03/21(月) 23:22:35.97 ID:??? (-21,-30,-210)
    説明が不足していてすいません。
    バリデートをかけたいのは仮登録の際のemailフォームです

    'email' => array(
    "rule1" => array(
    "rule" => 'isUnique_flag1',
    "message" => "このメールアドレスは既に本登録されています",
    ),
    "rule2" => array(
    "rule" => 'email',
    "message" => "メールアドレスを正しく入力してください",
    ),
    "rule3" => array(
    "rule" => 'notEmpty',
    "message" => "メールアドレスを入力してください",
    ),
    ),

    rule1のisUnique_flag1が欲しいのです
    さらにいえばflag0のemailの登録があった場合はupdateをかけたいと思っております

    分かりづらくてすいません
    405 : nobodyさん - 2011/03/22(火) 00:59:49.73 ID:??? (+34,+29,-92)
    >>404
    仮登録は普通空メから始めないか?
    フォームから始めると登録する方も運営者側も面倒なことになりそう

    フォームでメアドを入力させるとなると、複数のフィールドを見なきゃいけないので、isUniqueをそのままは使えないし
    この辺を参考にして複数フィールドのチェックしてみたら?
    http://dxd8.com/archives/212/
    406 : nobodyさん - 2011/03/22(火) 16:50:27.43 ID:??? (+26,+28,-6)
    >仮登録は普通空メから始めないか?
    それ、携帯サイトだけだろ。
    407 : nobodyさん - 2011/03/22(火) 19:29:39.17 ID:??? (+27,+29,-22)
    完全にケータイサイト前提で考えてた
    スマンコ
    PCの場合は>>405でやるのがいいとおもう
    410 : nobodyさん - 2011/03/23(水) 04:31:57.56 ID:??? (+26,+28,+0)
    ありがとうございます。それを使います。
    411 : nobodyさん - 2011/03/23(水) 17:03:31.26 ID:??? (+26,+28,-11)
    コントローラー間でリダイレクトの際そのままformで受け取っていた値を受け渡したいと思ってます。

    どのようにすればよいでしょうか?
    412 : nobodyさん - 2011/03/23(水) 21:52:21.71 ID:??? (-26,-29,-19)
    リダイレクト前に値をセッションに入れたら?
    413 : nobodyさん - 2011/03/24(木) 07:42:58.90 ID:??? (+23,+29,+0)
    >>412
    ありがとうございます、そうします
    414 : nobodyさん - 2011/03/24(木) 22:31:38.58 ID:??? (-19,-10,-15)
    cakePHPって糞だよな
    415 : nobodyさん - 2011/03/25(金) 00:11:11.21 ID:??? (+23,+29,-18)
    糞しかないPHPフレームワークの中では、なかなか美味しくいただける糞だよ
    416 : nobodyさん - 2011/03/25(金) 01:26:19.03 ID:??? (+7,+9,-19)
    もう少しファイル数が少なくて、動作が速ければ言うこと無いんだけどね。
    CodeIgniter並とは言わないが
    417 : nobodyさん - 2011/03/25(金) 01:54:30.06 ID:??? (+32,+29,-122)
    コンポーネントに書いたコードをやっぱりappコントローラーに書こうとか、
    appコントローラーに書いたコードをやっぱりコンポーネントに書こうとか。。
    と考え出すとリファクタリングの沼に入る。
    小さいアプリならOK。大規模アプリならOK
    しかし中途半端な規模のアプリだと途端に境界性が曖昧になる。
    418 : nobodyさん - 2011/03/26(土) 11:46:01.37 ID:??? (+30,+29,-90)
    海外サーバーを経由してネットする方法を詳細にしるした書籍もしくはサイトを教えてください
    悪いことをするつもりはありませんがw wikileaksのハッカーに興味をもっております
    彼らは、どうやってするのでしょうか?非常に興味があります。よろしくお願いします。すいません。マルチします。
    419 : nobodyさん - 2011/03/26(土) 11:57:35.71 ID:??? (+3,+15,+0)
    ハハッ ワロス
    420 : nobodyさん - 2011/03/26(土) 15:25:23.14 ID:??? (-27,-29,-15)
    >>418
    ハッカー入門の定番といえばHow To Become A Hacker
    http://cruel.org/freeware/hacker.html
    422 : nobodyさん - 2011/03/28(月) 22:15:30.46 ID:??? (+27,+29,-20)
    未だにCakePHPしか使えない奴ってここにはいないよね?
    423 : nobodyさん - 2011/03/28(月) 22:21:48.45 ID:??? (+23,+25,-15)
    CakePHPしか使えなくてもいいじゃない。
    424 : nobodyさん - 2011/03/28(月) 22:50:29.41 ID:??? (+17,+29,+0)
    人間だもの
    425 : nobodyさん - 2011/03/28(月) 23:52:08.29 ID:??? (-4,+7,-1)
    みつを
    430 : nobodyさん - 2011/03/30(水) 23:55:08.49 ID:??? (-29,-27,-31)
    念の為聞くけどadminがコントローラーでdiaryがアクションだよね?
    それなら新規登録とか編集の場合はどうするの?
    433 : nobodyさん - 2011/03/31(木) 01:46:28.99 ID:??? (+15,+17,-18)
    いやいやいやwさすがにそんな項目ねーよw
    prefixの事でもないんだろ?
    434 : nobodyさん - 2011/03/31(木) 01:47:51.69 ID:??? (+25,+29,-44)
    そもそも質問の主旨が「テーブル名をどう表示する?」なのに
    全然答えが違うのは俺が糞質問したせいですかそうですか
    435 : nobodyさん - 2011/03/31(木) 09:51:47.82 ID:??? (-8,-1,-2)
    cake関係ねえし
    438 : nobodyさん - 2011/03/31(木) 12:10:57.75 ID:??? (+27,+29,-25)
    それは分かるんだが、結局「ルーティングする」って事で良いんだよね?
    439 : nobodyさん - 2011/03/31(木) 12:24:42.78 ID:??? (+22,+29,-15)
    ルーティングしないでどうしようと?
    440 : nobodyさん - 2011/03/31(木) 13:16:31.72 ID:??? (-19,-29,-46)
    >>428
    あえてテーブルを分ける必要があるとは思えない。
    diaryテーブルを作ってUserに紐付ける。
    userが管理者なのかショップなのか一般ユーザーなのかはGroupで分ける。でいいと思うんだけど。
    そうすればACLでそれぞれの権限を付けるのも楽だし。
    441 : nobodyさん - 2011/03/31(木) 14:29:12.31 ID:??? (+35,+29,-43)
    >>440
    その方法もありなんだが、テーブルがごちゃまぜにならないか?
    今回の例は「日記」だけど、これが「カテゴリ」だったらどうだ?
    テーブルのカラム構成は一緒だろうけど、中身が違ってややこしいぞ。
    442 : nobodyさん - 2011/03/31(木) 14:33:03.85 ID:??? (+22,+29,-17)
    それに、日記のようなデータ量が多くなる場合は
    用途毎にテーブルを分けた方が良いと思うんだけどな

    どうも>>436-437や>>440のいう設計が俺には具体的に理解できない
    443 : nobodyさん - 2011/03/31(木) 16:20:17.53 ID:??? (+30,+29,-35)
    >>442
    俺も>>440とおなじ設計をする。

    ECサイトを設計するとして、
    服と靴は別テーブルにしないだろ。

    ショップが複数のECサイトだとしても、
    商品テーブルはひとつだろ。


    444 : nobodyさん - 2011/03/31(木) 16:23:52.64 ID:??? (+37,+29,-44)
    >>441
    テーブルがごちゃまぜになっても、必ずuserならuserに紐付いてるわけだし、
    データを適切に出し入れすればいいだけなので、
    俺は何も困らないけど。

    cakeから見て違うものとして扱いたければ、テーブルは同じでもモデルを複数作ればいいし。
    445 : nobodyさん - 2011/03/31(木) 16:58:51.59 ID:??? (+28,+27,-3)
    質問者の意図が
    いまだによくわからない。
    446 : nobodyさん - 2011/03/31(木) 18:21:32.92 ID:??? (+32,+30,-58)
    >>443-44
    なるほどな。必要以上に正規化しすぎなのかもな。

    >>445
    俺は「日記」というコンテンツがあったら、
    使用する人毎にテーブルを分けると思ってるんだよ。
    だから、>>426みたいな質問をしたんだが、
    そうなるとルーティングとか考慮しなければ行けないし、
    app以下のファイル構成もどうしようかと悩んでたんだ。

    まぁ、app以下の構成については同じテーブルを使うにしても悩むけど。
    447 : nobodyさん - 2011/03/31(木) 19:16:46.21 ID:??? (-16,-29,-52)
    >>446
    そうだね。

    例えばユーザーの追加と削除する場合の事考えてみたらいいかもね。
    君の設計だと、ユーザーを追加するたびにテーブルとプログラムを追加することになるし、
    削除する場合もテーブルのドロップとプログラムの削除が発生する。

    他の人の場合だと、ユーザーテーブルにユーザーを追加or削除で完了する。

    448 : nobodyさん - 2011/03/31(木) 20:46:25.50 ID:??? (+30,+29,-51)
    >>447
    ま、俺の場合は「会員」とか「店」とか固定ユーザは決まってるから
    そんな頻繁にテーブル作成が発生するとは思えないんだけどね。

    OSSのシステム見ると、割とテーブル分けているケースが多いんだけど、
    それはOSSだからであって、実際は分けないのかな。
    449 : nobodyさん - 2011/03/31(木) 20:57:27.72 ID:??? (-26,-29,-75)
    あ、

    >俺は「日記」というコンテンツがあったら、
    >使用する人毎にテーブルを分けると思ってるんだよ。

    これは、Aさんというユーザが居たら、Aさん用のテーブルを追加するって
    意味じゃないからなw誤解を与える書き方してすまん。
    普通に、user_diaryは会員用の日記テーブルで、
    shop_diaryは店用の日記テーブルって意味です。
    450 : nobodyさん - 2011/03/31(木) 22:42:57.35 ID:??? (+22,+29,-14)
    伝達能力に欠けてるな
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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