問題タブ [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 に答える
1756 参照

yii2 - YII2 2 つのデータベースのテーブル間のモデルでリレーションを作成する

たとえば、2つのデータベースを定義しました

これで、「db1」に「users」というテーブルがあり、「db2」にテーブル「countries」があります

users.country_code と countries.code の間の外部キー関係を定義しました

問題

しかし、gii を使用して 'users' テーブルのモデルを作成しようとすると、おそらくテーブルの関係が 2 つの異なるデータベースからのものであるため、エラーが発生します。モデルのリレーションで異なるデータベースのテーブルを使用する方法。

どんな提案も歓迎します

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

yii2 - Yii2 でパスワード検証をリセットする

パスワードをリセットしようとしているフォームがあります。password、changepassword、re-enterpassword の 3 つのフィールドがあります。

まず、パスワード フィールドがデータベースのパスワードと一致するかどうかを確認する必要があります。

ユーザーのサインアップ中に、ランダムなパスワードを生成し、そのパスワードをデータベースに保存するデフォルトの Yii2 機能を使用しました。また、ユーザーのログイン中にデフォルトのログイン機能を使用しました。

そして今、パスワードを検証するために、ログインで使用されるのと同じデフォルトの Yii2 検証を使用しようとしています。しかし、それはうまく機能していません。$user->validate() を使用してコントローラーをエコーし​​てチェックインすると、常に検証が true になります。これは、以下のコードで確認できます。

フォームがあるview resetProfilePassword.phpがあります

私はmodel resetProfilePasswordForm.phpを持っています

これはcontroller ProfileController.php です

私が問題に直面している場所で私を助けてください。これが正しい検証方法でない場合は、パスワードを検証するためのより良い方法を提供するのを手伝ってください

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

php - yii2 が私の php コードを実行するのに時間がかかる

yii2 は、1 回の実行後にコードを実行するのに 4 ~ 5 分かかります。ブラウザのキャッシュを確認してください。キャッシュは保存されていません。複数のブラウザでチェックし、すべてで発生しました(chromeとfirefox - シークレットモードも)。

コードの実行を遅らせることはありませんが、コードを変更してページを更新すると時間がかかります。しばらくするとコードが実行されます。

コード実行の時間を設定するタグまたはスクリプトはありますか。

以下の方法も試しました:

役に立ちませんでした。他に試すことができるものはありますか?

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

php - joinWith() yii2 内でベース テーブルの列を取得する方法

Order および OrderProducts。注文テーブルの列 joinWith() を取得する方法。

上記のクエリでは、次のエラーが表示されます。