問題タブ [sfdoctrineguard]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
symfony1 - ログインしているユーザーの idempresa に基づいてユーザーを取得して一覧表示する
idempresa
ログインしているユーザーと同じユーザーに属するすべてのユーザーを取得して一覧表示したい。idempresa
テーブル内のユーザーに関連してsf_guard_profile
おり、はい、ファイルで宣言された関係がありschema.yml
ます。メソッドを書いていると思いますがsfGuardUserTable.class.php
、他の言葉でうまくいくかどうかはわかりません。どこに触れればいいのか、何を処理すればいいのかわかりません。これについて正しい方向に私を向けることはできますか?これは方法です(未完成):
何かアドバイス?
symfony1 - プロファイルから取得したフォームのフィールドの値を設定する
これがどのように機能するかを理解するために、ここで助けが必要です。sfDoctrineGuardPlugin
次のようにプロファイルテーブルを使用して追加することを参照してください。
次に、ログインしたユーザーに基づいてフィールド値を設定する必要があります。SdrivingEmisorForm
そのためには、にアクセスする必要がありますが、idempresa
方法sf_guard_user_profile
がわかりません:-(私はこれをすべて試しました:
私のスキーマ定義に基づいてプロファイルフィールドにアクセスする正しい方法はどれですか? いつか状況が変わった場合に同じ疑いを抱かないようにするために、これをどのように理解する必要があるかを簡単に説明してもらえますか?
EDIT
私は解決策を見つけましたが、sfContext::getInstance()
多くの人が間違っていると言っているので、この場合、これを行う正しい方法は何ですか. 以下のコードは私のために機能します:
PS:私はSdrivingEmisorForm
クラスからアクセスしています
symfony1 - ログインしたユーザーと同じグループで新しいユーザーを作成します
独自の登録フォームを使用して、新しいユーザーを sfDoctrineGuard テーブルに追加しようとしています。これは私が作ったconfigure関数です:
ここで、ユーザーがログインしたのと同じグループで新しいユーザーを作成する必要がありますが、方法がわかりません。この投稿を読みましたが、デフォルトgetGroups()
を設定するという意味での使用が機能するかどうかわかりませんgroups_list
。何かアドバイスはありますか? これを行う最善の方法は何ですか?
symfony1 - 新しいユーザー関係を作成しても保存されません。何が問題なのですか?
私はsfDoctrineGuard
プラグインをベースとして使用するモジュールに取り組んでいるので(sfDoctrineGuardを使用することを意味します)、私のモジュールでこのコードを開発しました:
最初の関数は、sfDoctrineGuard プラグイン フォームの代わりに独自のフォームを持つことを可能にし、2 番目の関数は、save()
作成中の新しいユーザーにデフォルト グループを追加するためのメソッドのオーバーライドです。idempresa
お気づきかもしれませんが(関数内で)デフォルトを追加したいのですが、config()
機能していません。何か間違っているか、わからない可能性があります。テーブルにidempresa
格納されたフィールドであり、もちろん関係が構成されています。ここでの私の質問は次のとおりです。ユーザーの作成時にプロファイルを設定するためにsfGuardUserProfile
、デフォルトを設定する正しい方法は何ですか?idempresa
symfony1 - ユーザーが行ったアクションを sfDoctrineGuard に記録します
sfDoctrineGuard プラグインでユーザーが行ったアクションをログに記録する必要があります。基本的に、ログに記録する必要があります:
任意のプラグイン? それは可能ですか?どのように?
php - sf_guard_user にフィールドを追加
Web サイトで Symfony1.4 を使用しています。Laravel5でリキャストしています。どちらのバージョンも現在オンラインで、同じデータベースを共有しています。sfDoctrineGuardPlugin を使用しています。
sf_guard_user に整数フィールドを追加しました。Laravel では問題なく動作しますが、Symfony1.4 ではその値にアクセスできません。(sf_guard_user を直接使用することになっていないことはわかっていますが、SF1.4 バージョンは数週間でオフラインになるため、今のところはそのまま使用する必要があります)。
schema.yml にフィールドを追加し、モデル (sfGuardUser.class.php) に getter を追加しました。
フィールドの値にアクセスするために必要なことは他にありますか?