2017-11-12 5 views
-1

での検証はYii2が検証に存在するために呼び出しますが、どこを開始することがうまくできません。が「存在する」私はデシベルをキャッシュしようとしているYii2

私は関係の多くのマルチモデルの形式を使用しているので、オーバーヘッドが少し多すぎるを取得しています。

アイデア?これはYiiのではサポートされていない

+0

これはYiiではサポートされていませんが、ExistValidatorを拡張してそこにキャッシングロジックを実装するか、カスタムのActiveQueryクラスを追加する必要がありますあなたのモデルに問題があり、exists()メソッドとcount()メソッドをオーバーライドしてください。 – Nader

+0

@Nader私は思ったほど多かったです。回答を回答として追加したい場合は、それを受け入れたものとしてマークします。 –

+0

完了、ありがとう – Nader

答えて

1

、あなたはどちらかにしている:

  • ExistValidatorを拡張し、問題のモデルにカスタムActiveQueryクラスを追加し、 exists()を上書き
  • があなたのキャッシュ・ロジックを実装し、 count()メソッド
関連する問題