問題タブ [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_triggerobject_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'ます。しかし、私が必要としているのは、フィールドごとに個別に定義するのではなく、すべてのフィールドに共通に定義する必要があるということです。


