0

sfGuardGroup 列を持つテーブルがあるため、ユーザーがログインすると、グループ内のユーザーが作成したレコードのみが表示されます。

レコードを作成するとき、ログインしているユーザーがメンバーであるグループのみを含む sfGuardGroup の選択ボックスが必要です。

誰でもこれを行う方法を知っていますか?

ありがとう

4

1 に答える 1

0

フォーム::configure

  1. ユーザーを取得: sfContex::getInstance()->getUser() を使用する (簡単な方法で、お勧めしません) またはオプションとしてコントローラーから sfUser を注入します

    $this->form = new myAwesomeUserForm(array(),array('user'=>$this->getUser()));

  2. sfWidgetFormChoice を使用する

  3. sfWidgetFormChoice ウィジェットの選択肢を設定するには、sfGuardSecurityUser::getGroups ($user->getGroups) を使用します。ここで $user は myUser>sfGuardSecurityUser のインスタンスです
  4. バリデーターを忘れないでください
于 2011-03-18T10:48:27.630 に答える