問題タブ [yii2-model]
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.
yii2 - 配列である属性のYii2モデルのカスタムルールと検証
これを整理しようとしていますが、どこにも行きません。モデルの属性として配列を取得しました。必要に応じて、配列内のいくつかのキーに対してカスタム検証を作成しようとしています。または、属性ラベルがどのように機能するかさえ理解できませんか? これが私のコードです:
モデル
配列全体を渡して、キーと値のバリデーターメソッドをチェックインしようとしましたが、カスタムバリデーターはトリガーされません。
yii2 - 異なるモデルを使用した Yii2 アクセス ルール
Yii2 の役割ベースのアクセス制御に問題があります。通常の設定では、認証ルールは現在のユーザーの ID のときに実行されます。ドキュメントに書かれているように。認可
私の場合、別のモデルのセットを使用して (基本機能は別として) 承認を設定するにはどうすればよいですか? これが私のセットアップです。
テーブルauth_assignment
[ item_name
, user_id
] は rbac 移行から、
user
[ id
] は yii2 移行から。新しいテーブルassignment
[user_id
に関連するuser
、の にrec_id
関連recognition
するorganization
] を作成しました。
これがシナリオです。私には、、、の役割がadmin
ありorganization-head
ますmember
。organization-head
またはmember
が独自の認識モジュールに属しているかどうかを確認するにはどうすればよいですか。他の組織の長からの他のモジュールではありませんか?
peixotoによるコンテキスト アクセス制御フィルターも使用しました。
これがチェック用の私のコードです。RecognitionRule は、ユーザーuser_id
の ID と等しいユーザーが存在するかどうかを確認します。とaccount_id
等しいrec_id
。2番目の条件は、彼が組織に属しているかどうかを示します
それでも、私はアクションを実行することを許可されていません。手がかりはありますか?
gridview - Yii2 グリッドビューで 2 つのテーブルを結合して値を取得する方法
Yii2 gridviewウィジェットを使用してデータを表示しています。
messageおよびmessage_triggerという名前の 2 つのテーブルを使用しています。
メッセージテーブルの列は,object_model
ですObject_id
。
message_triggerの列は,object_id
ですobject_name
。
グリッドは、テーブルメッセージから値を取得します。したがって、グリッド フィールドはObject_model
、Object_id
です。
今私の問題は、テーブルからのメッセージに基づいてObject_name
テーブルから表示する必要があることです。message_trigger
object_id
私のフォームでは、このようなグリッドを使用しました
私が使用したモデルでは
php - 2 番目のデータベースへの Yii2 の動的接続
select
ビューコードに単純なものがあります。それは都市のリストを表し、私のサーバーには各都市を担当するいくつかのデータベースがあります。私は自分のモデル コードを持っていますcity_id
。それに応じて、データベースに接続し、必要なデータを探したいと考えています。次のようなコンポーネントに 2 番目のデータベースを追加しました。
データベース接続を返す2つのファイル。
ファイル 1:
ファイル 2:
ユーザーが選択した直後に、データベース名を何らかの形で動的に変更したいと考えています。
php - Yii2、属性名を含むカスタム検証メッセージ
ログインフォームではglyphicon-remove
、すべての検証メッセージの最後に、対応するフィールド名を持つアイコンが必要です。そのため、以下のコードを で使用しましたLogin model
。
この上記のコードの代わりに、以下のコードのようなものを使用する方法はありますか?
上記のコードの考え方は、すべてのフィールドに対応するフィールド名を動的に取得することです。
必要なことをしてください。ありがとう。
アップデート
ここで使用したHTML
コード ( <span class="glyphicon glyphicon-remove"></span>
) は、 を使用して正しく出力されencode=>'false'
ます。しかし、私が必要としているのは、フィールドごとに個別に定義するのではなく、すべてのフィールドに共通に定義する必要があるということです。