問題タブ [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.

0 投票する
2 に答える
1517 参照

yii2 - 配列である属性のYii2モデルのカスタムルールと検証

これを整理しようとしていますが、どこにも行きません。モデルの属性として配列を取得しました。必要に応じて、配列内のいくつかのキーに対してカスタム検証を作成しようとしています。または、属性ラベルがどのように機能するかさえ理解できませんか? これが私のコードです:

モデル

配列全体を渡して、キーと値のバリデーターメソッドをチェックインしようとしましたが、カスタムバリデーターはトリガーされません。

0 投票する
1 に答える
946 参照

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ますmemberorganization-headまたはmemberが独自の認識モジュールに属しているかどうかを確認するにはどうすればよいですか。他の組織の長からの他のモジュールではありませんか?

peixotoによるコンテキスト アクセス制御フィルターも使用しました。

これがチェック用の私のコードです。RecognitionRule は、ユーザーuser_idの ID と等しいユーザーが存在するかどうかを確認します。とaccount_id等しいrec_id。2番目の条件は、彼が組織に属しているかどうかを示します

それでも、私はアクションを実行することを許可されていません。手がかりはありますか?

0 投票する
2 に答える
19521 参照

gridview - Yii2 グリッドビューで 2 つのテーブルを結合して値を取得する方法

Yii2 gridviewウィジェットを使用してデータを表示しています。

messageおよびmessage_triggerという名前の 2 つのテーブルを使用しています。

メッセージテーブルの列は,object_modelですObject_id

message_triggerの列は,object_idですobject_name

グリッドは、テーブルメッセージから値を取得します。したがって、グリッド フィールドはObject_modelObject_idです。

今私の問題は、テーブルからのメッセージに基づいてObject_nameテーブルから表示する必要があることです。message_triggerobject_id

私のフォームでは、このようなグリッドを使用しました

私が使用したモデルでは

0 投票する
2 に答える
1066 参照

php - 2 番目のデータベースへの Yii2 の動的接続

selectビューコードに単純なものがあります。それは都市のリストを表し、私のサーバーには各都市を担当するいくつかのデータベースがあります。私は自分のモデル コードを持っていますcity_id。それに応じて、データベースに接続し、必要なデータを探したいと考えています。次のようなコンポーネントに 2 番目のデータベースを追加しました。

データベース接続を返す2つのファイル。

ファイル 1:

ファイル 2:

ユーザーが選択した直後に、データベース名を何らかの形で動的に変更したいと考えています。

0 投票する
0 に答える
299 参照

yii2 - jquery show render page in gridview yii2

ページに gridview を配置してフィードバックリストを表示することでフィードバックページを作成しようとしていますが、現在のコメントの下にリストのリプレイを配置する予定です。

ここに画像の説明を入力 これは私が作った次のコードです:

id=replay>ulでスリップリスト再生にjQueryを使いたい

これは私が作ったコントローラーです:

そして、これはモデルです:

リストを表示するビュー:

リスト データをグリッド ビューに表示するにはどうすればよいですか? 私はjqueryを考えていますが、まだわかりません。

0 投票する
3 に答える
2699 参照

yii2 - Select2 kartik 数値の値をインデックス値に変更

次のようなデータがあります。
ここに画像の説明を入力

これらのデータを使用して、select2 kartik コンボボックスを埋めます。これが私の yii2 コードです。

select2 の値としてunameフィールドを、表示値として nama を指定します。しかし、結果は次のようになります。
ここに画像の説明を入力

ただし、uname フィールドの値が数値の場合、select2 は自動的に select2 項目の配列インデックスに変更されます。

誰かが私に解決策を教えてくれることを願っています。

ありがとう。

0 投票する
2 に答える
24885 参照

php - Yii2、属性名を含むカスタム検証メッセージ

ログインフォームではglyphicon-remove、すべての検証メッセージの最後に、対応するフィールド名を持つアイコンが必要です。そのため、以下のコードを で使用しましたLogin model

この上記のコードの代わりに、以下のコードのようなものを使用する方法はありますか?

上記のコードの考え方は、すべてのフィールドに対応するフィールド名を動的に取得することです。

必要なことをしてください。ありがとう。

アップデート

ここで使用したHTMLコード ( <span class="glyphicon glyphicon-remove"></span>) は、 を使用して正しく出力されencode=>'false'ます。しかし、私が必要としているのは、フィールドごとに個別に定義するのではなく、すべてのフィールドに共通に定義する必要があるということです。