1

これを行うことでユーザー名を取得できます:

public function indexAction()
{
    $this->view->username = Zend_Auth::getInstance()->getIdentity();
}

「username」は、ID を検証するテーブル内の列です。「firstname」もそのテーブルの列です。Zend_Auth はユーザー名のみを保存しますか? または、テーブル内のユーザーの行から他の列にアクセスする方法はありますか?

4

1 に答える 1

3

つまり、DbTable アダプターを使用していますね。そして、次のように認証後にテーブル行を取得していますか?

$authAdapter->getResultRowObject()

はい、ユーザー行全体が利用可能です。ちょうど試して!

マニュアルから:

認証結果オブジェクトで getIdentity() メソッドを使用できることに加えて、Zend_Auth_Adapter_DbTable は認証成功時のテーブル行の取得もサポートしています。

// Print the identity
echo $result->getIdentity() . "\n\n";

// Print the result row
print_r($authAdapter->getResultRowObject());

/* Output:
my_username

Array
(
    [id] => 1
    [username] => my_username
    [password] => my_password
    [real_name] => My Real Name
)
*/

または自分の目で確かめてください!

于 2009-04-17T07:28:32.817 に答える