【PHP】フレームワーク CakePHP 15ホール目【v2.2】at PHP
【PHP】フレームワーク CakePHP 15ホール目【v2.2】 - 暇つぶし2ch809:nobodyさん
13/07/02 11:41:38.37
>>808
私の間違いでした。ありがとうございます。

810:nobodyさん
13/07/02 12:08:09.18
CakePHP 以前DBの正規化の話になるけど、
管理者と一般ユーザ(それぞれ admins, users として)を統合する
上位のテーブルをこれから作れないの?

全ユーザーテーブル all_users にして、
admins と users にそれぞれ all_user_id を追加するという具合に

811:nobodyさん
13/07/02 13:42:26.66
>>810
すばらしい発想ですね。ありがとうございます。参考にさせていただきます。

812:nobodyさん
13/07/02 17:02:42.23
>>804 の件ですが、一応解決策が見えてきましたので、ご報告させていただきます。

>>807様と>>810様のアドバイスの合わせ技で、以下のようにしました。

users テーブルを新たに作成
カラム id, username, password, role を設定
   ↓
admins テーブル、 customersテーブルに カラム user_id を追加
   ↓
モデル Admin,php に$belongsTo Userを設定
モデル Customer.php に$belongsTo Userを設定
   ↓
AppContorollerのbeforeFilter()でユーザのRoleを判定し
ログインリダイレクト先とログアウトリダイレクト先を設定。

あとは各コントローラのbeforeFilter()にRole判定を入れてしまえば
だいたい完成かなと思っております。

ありがとうございます。

813:nobodyさん
13/07/02 21:01:36.48
良い感じだと思います。おつかれ

814:nobodyさん
13/07/02 21:05:05.63
いやちょっと待て、role はひょっとして admin と customer が入るのか?
だとしたら冗長だな。

User hasOne Customer
User hasOne Admin

にした方がいいと思うが。

815:nobodyさん
13/07/05 19:32:19.14
2.3.7と2.4β出たね

816:nobodyさん
13/07/11 17:06:05.78
モデルのコンストラクタ内でセッションデータを参照したいんですが、できますか?
Cake2です

817:nobodyさん
13/07/11 18:49:57.00
>>816
設計がまずい

818:nobodyさん
13/07/11 18:58:41.36
>>816
どうしても、ってことならConfigure::read/writeで代用かな。

819:nobodyさん
13/07/11 19:12:58.26
セッションの内容によって、接続するDBを変えたいのが理由ですが
設計まずい?

820:nobodyさん
13/07/11 19:19:35.29
>>819
引数とかで明示的に渡すべきだろうな

821:nobodyさん
13/07/11 19:25:39.87
多分そーすぐっちゃぐちゃなんだろうなぁ

822:nobodyさん
13/07/11 19:47:56.88
>>820
モデルのコンストラクタは引数決まってるしCakeが勝手に呼んでくれるけど
そこをオーバーライドして、引数を追加しろって事?

823:nobodyさん
13/07/11 19:49:53.26
>>818でよくね?

824:nobodyさん
13/07/11 20:16:47.33
>>822
コンストラクタ内で切り替えなければならない理由があるんだろうか。。。

825:nobodyさん
13/07/11 20:20:10.08
>>824
コンストラクタ以外で良い場所ありますか?

826:nobodyさん
13/07/11 21:03:46.57
>>825
お好きにとしか言えんよな

827:nobodyさん
13/07/11 22:12:21.24
>>819
それ、別モデルにすべきじゃね。

828:nobodyさん
13/07/11 22:12:55.79
DBに接続する前にuseDbConfigを書き換えようとしてるから
やはりコンストラクタが確実なんじゃないですかね?
引き続きその線で考えてみます

829:nobodyさん
13/07/12 05:15:33.14
技術系の質問て、どこでしたらいいのかわからない

・stackoverflow
・2ちゃん
・質問対象のコミュニティ、フォーラム

どれも試したが、stackoverflowは質問が大杉てすぐ流れちゃって閲覧されない
簡単な質問ならすぐレスが付く、ただし数分過ぎたらもうレスは付かない

質問対象のコミュニティ、フォーラムは過疎ってることが多い

2ちゃんはアホばかり
いちばんレスは得られるが煽りばかり

さあどれを選ぶ?他にある?

830:nobodyさん
13/07/12 05:38:27.57
誰か詳しそうな人のツイッターなりFacebookなりに質問すれば?
うざがられるの覚悟なw

831:nobodyさん
13/07/12 06:27:08.87
こいつ前からぐちぐち言うだけのやつか
いつまでたってもぜーんぶ他人だより
そろそろ自分でなんてかすることおぼえろよ

832:nobodyさん
13/07/12 10:28:26.84
コンポーネントからappcontrollerのメソッド呼びたいときってどうすればいい?

833:nobodyさん
13/07/12 11:25:49.38
んなこともわからんならやめちまえよカス
URLリンク(api.cakephp.org)
これ見てわかったら反省しろ

834:nobodyさん
13/07/12 11:28:11.79
componentを呼び出したcontrollerじゃなくてappcontrollerというのならClassRegistry::init()でもnewでも勝手にしてろクソ

835:nobodyさん
13/07/12 11:28:26.24
>>833
どうした嫌なことでもあったのか?

わからんしApp::usesするわ。

836:nobodyさん
13/07/12 11:31:09.39
マジでappcontroller呼び出すんだ
頭悪いにも程があるな

837:nobodyさん
13/07/12 11:32:38.77
classの概念もわかってない奴はcakeなんていじっちゃだめだよ

838:nobodyさん
13/07/12 11:38:20.82
>>836
そうね、あったねいやな事。
答えを書いたはずが理解されなかったことかな。

839:nobodyさん
13/07/12 11:56:54.88
最近2ちゃん民の質の低下が著しい
2年ぐらい前までは、まだたまに有益なレスが得られたものだが

840:nobodyさん
13/07/12 12:01:28.61
ネオ麦茶とかのころからみてるけど昔のほうがひどかったよ^^

841:nobodyさん
13/07/12 14:20:48.53
最近CakePHPを指定してくる案件の単価が下がりすぎてやばい。
俺の周りだけ?

842:nobodyさん
13/07/12 14:49:24.46
>>841
言語を指定してくる客とは関わらないようにしてる

843:nobodyさん
13/07/12 18:14:19.25
appcontrollerをApp::uses()ってまじでか?w

844:nobodyさん
13/07/12 19:11:37.41
なんで AppController のメソッドが必要なん?
Component を使ってる Controller じゃなんであかんのや?

845:nobodyさん
13/07/12 19:22:04.31
classとはなにか継承とはなにかすらわかってないんだよ
これ以上触れないほうが双方の利益

846:nobodyさん
13/07/12 19:43:59.09
適切に書くべきところに処理を書けば、トリッキーなことしなくていいのに。

847:nobodyさん
13/07/19 14:27:34.33
foreign keyが有効かどうかのチェックってモデルのバリデーションで行った方
がいいの?
ずっとコントローラーでやってたんだけど「isForeignKeyみたいな標準バリデーションを用意してくれ」っていう
提案が出されてるのを見つけて、バリデーションの方で実装しようかと心が揺れてる

URLリンク(cakephp.lighthouseapp.com)

848:nobodyさん
13/07/19 15:30:52.92
そりゃモデルでやるべきだろjk
ビヘイビアでも作っておけばいいんじゃないの?

849:nobodyさん
13/07/19 18:10:42.28
回答ありがとう
その方向で直してみるわ


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch