問題タブ [yii-cmodel]

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 に答える
993 参照

php - Yii モデルが投稿されない

フォームの送信時に値が投稿されたように見えるが、コントローラーがそれを見つけられないように見えるという奇妙な問題があります。1 つのフォームで 3 つのモデルを保存しています。メイン モデルとの関係は両方とも HAS_MANY です。これがコントローラーです。

関係はこちら

そしてフォームビュー

「オブジェクト以外のプロパティを割り当てようとしています」というエラーが表示され続けます。「Userunitgroup」と「Userunit」が投稿されていないようです。これは奇妙な原因で、Firefox でヘッダーを確認したところ、すべての値が正しく投稿されています。これを引き起こしている可能性のあるものと、これを解決する方法について何か助けはありますか?

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

php - YII シナリオ: どうやって?

たとえば、入力フィールドがある場合:

  • ユーザーの電子メール:
  • ユーザーの電話番号:
  • ユーザー旧パスワード:
  • ユーザーの新しいパスワード:
  • ユーザー再入力パスワード:

また、アクションの更新では、UserOldPassword が空でない場合にのみ UserNewPassword を要求します。それ以外の場合、更新する必要があるのは UserEmail または UserPhoneNumber のいずれかだけです。このルールをどのように実装しますか?更新時のみ? または、モデルにカスタム バリデータを作成する必要がありますか?

私の afterFind() では、ハッシュ化されたパスワードの出力を回避するために次のコードがあります。

カスタム検証を作成しました。検証は行いますが、空の UserNewPassword を指定してフォームを送信してもエラーが発生し、$this->password フィールドがデータベースからハッシュ値を返すようになりました

私のコードを見て、私の間違いを修正してください:

前もって感謝します...

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

php - Yii は一連のデータを挿入します

それで、テーブルに挿入する必要がある一連のデータを取得しました。現在、for ループを使用して各エントリを反復処理し、モデルを 1 つずつ保存しています。しかし、それは良い方法ではないようです。さらに、トランザクションを使用すると問題が発生します。パフォーマンスを向上させ、トランザクションを使用できるようにするためのより良い方法は何ですか。現在使用しているコードは次のとおりです。

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

php - 特定の検証が失敗した場合の Yii リダイレクト

ユーザーの電子メールが一意であることを確認するユーザー テーブルに、この検証ルールがあります。ここで、この検証をスキップしたくありませんが、既存のユーザー データを選択し、関連データを別の関係テーブルに挿入するオプションをユーザーに提供したいと考えています。この特定の検証ルールが失敗した場合にキャッチして別のコントローラー/アクションにリダイレクトする方法はありますか?しかし、他のルールが失敗したときにリダイレクトしたくありません。

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

php - 配列をモデル属性に保存する Yii

ユーザーが認証キーを取得したときに行を更新しようとしていますが、$data 配列を保存すると $model->attributes が空のままになります。ここに私が持っているものがあります:

に出力します

私は何を見落としていますか?

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

php - DB テーブルなしで YII を使用してモデルをレンダリングする

データベース テーブルではなく、外部 API から返されたビューに結果のリストを表示したいと考えています。

データの一時モデルを作成し、データ プロバイダーを介して表示することは可能ですか?

データは、データベースへの結果の保存を制限する Zoopla の API からのものです。

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

php - 「モデル属性」の保存が機能しない (助けが必要)

プロジェクトに問題が見つかりました。データベースにデータを保存していないだけです。

どこに問題があるのか​​ わかりませんでしたので、この問題を解決するのを手伝ってください。

私のコントローラーコード

create.php (ファイルを表示)

viewm.php (別のビュー ファイル)

Ideyalar.php (モデル)

これらのコードは、 と の 2 つのテーブルにデータを挿入する必要がありmqrup、テーブル( という名前)ideyalarの列も更新します。ideyalarstatus

mqrup列にデータを挿入して更新しstatusても問題ありません...

ただし、一部の情報はideyalarテーブルに挿入されません。

ユーザーが新しいアイデアを作成すると、次の列が更新されます。

iddil、ideyaad、idnettip、xulase、muddet、vesait、istifade、ステータス

これらの列で問題はありません。すべてのデータが正しく挿入されます。

だけ

mezmunu、patent、patentm、innova、ライバル、sosial、market、strategy、niye

列は「影響を受けません」。

どこに問題があるのか​​ わかりませんでした(コードおよび/またはプログラムアルゴリズムで)。

解決策をご存じの方、助けてください。

何が問題なのか、実際に何が必要なのかを説明できると思います... 説明できなかったら、下手な英語でごめんなさい。

PS:既存のアイデアを更新すると、 問題のあるフィールドに何度も入力しますが、データベースにデータを挿入しません。

よろしくお願いします。