Comment gérer quand des changements se produisent dans des enregistrements de tables spécifiques?Comment vider le cache de requêtes db dans yii2?
public static function getAirportWithCache($iata_code){
$result = Airports::getDb()->cache(function ($db) use ($iata_code){
$res = Airports::find()
->where(['iata_code' => $iata_code])
->limit(1)
->asArray()
->one();
return $res;
});
return $result;
}
Utilisez [Supprimer()] (http://www.yiiframework.com/doc-2.0/yii-caching-cache.html#delete%28%29-detail). –
Dans la requête db je n'ai pas de clé spécifique. Comme Yii :: $ app-> cache-> delete ($ key); Dans mon exemple comment le faire? –
Définissez une clé spécifique pour le cache, puis appelez delete(). Utilisez [set()] (http://www.yiiframework.com/doc-2.0/yii-caching-cache.html#set%28%29-detail) –