問題タブ [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 2 つのデータベースのテーブル間のモデルでリレーションを作成する
たとえば、2つのデータベースを定義しました
これで、「db1」に「users」というテーブルがあり、「db2」にテーブル「countries」があります
users.country_code と countries.code の間の外部キー関係を定義しました
問題
しかし、gii を使用して 'users' テーブルのモデルを作成しようとすると、おそらくテーブルの関係が 2 つの異なるデータベースからのものであるため、エラーが発生します。モデルのリレーションで異なるデータベースのテーブルを使用する方法。
どんな提案も歓迎します
yii2 - Yii2 でパスワード検証をリセットする
パスワードをリセットしようとしているフォームがあります。password、changepassword、re-enterpassword の 3 つのフィールドがあります。
まず、パスワード フィールドがデータベースのパスワードと一致するかどうかを確認する必要があります。
ユーザーのサインアップ中に、ランダムなパスワードを生成し、そのパスワードをデータベースに保存するデフォルトの Yii2 機能を使用しました。また、ユーザーのログイン中にデフォルトのログイン機能を使用しました。
そして今、パスワードを検証するために、ログインで使用されるのと同じデフォルトの Yii2 検証を使用しようとしています。しかし、それはうまく機能していません。$user->validate() を使用してコントローラーをエコーしてチェックインすると、常に検証が true になります。これは、以下のコードで確認できます。
フォームがあるview
resetProfilePassword.phpがあります
私はmodel
resetProfilePasswordForm.phpを持っています
これはcontroller
ProfileController.php です
私が問題に直面している場所で私を助けてください。これが正しい検証方法でない場合は、パスワードを検証するためのより良い方法を提供するのを手伝ってください
php - yii2 が私の php コードを実行するのに時間がかかる
yii2 は、1 回の実行後にコードを実行するのに 4 ~ 5 分かかります。ブラウザのキャッシュを確認してください。キャッシュは保存されていません。複数のブラウザでチェックし、すべてで発生しました(chromeとfirefox - シークレットモードも)。
コードの実行を遅らせることはありませんが、コードを変更してページを更新すると時間がかかります。しばらくするとコードが実行されます。
コード実行の時間を設定するタグまたはスクリプトはありますか。
以下の方法も試しました:
役に立ちませんでした。他に試すことができるものはありますか?
php - joinWith() yii2 内でベース テーブルの列を取得する方法
Order および OrderProducts。注文テーブルの列 joinWith() を取得する方法。
上記のクエリでは、次のエラーが表示されます。