0

ロールに属するユーザー モデルがあるため、ロール フィールド$this->Auth->user('role')は、関連付けられたロール テーブル フィールドの連想配列です。これは比較的一般的な状況であり、別の変数に割り当てることなく、Auth コンポーネントを介し'role'てモデルのフィールドにアクセスするためのより良い方法があると想定しています。Role$this->Auth->user('role')

私はこれで正しいですか、それとも夜中に起きていますか?

条件付きで使用したいので、最初に別の変数に割り当てる必要がないようにする方法があるに違いないと思っているので、私はそれを理解していません。

4

1 に答える 1

0

わかりました、これはドキュメントでは実際にはあまり使用されていないため、どうやらこれを行う方法はサブモデルにドットを付けることです。

メソッドチェーンの方法があるかもしれないと思っていましたが、それよりも少し簡単です。

$this->Auth->user('Role.role');

PHP でドット表記を使用することに慣れていないので、少し戸惑いました。

于 2013-06-07T05:53:00.913 に答える