Come utilizzare ActiveRecotd cache per Yii 2? Non ho trovato alcun esempio nei documenti ufficiali. In Google ho trovato 2 esempi, prima è:Yii2 ActiveRecord cache
$db = self::getDb();
$object = $db->cache(function ($db) use($id) {
return self::findOne($id);
});
Ma non funziona per Model
, ho provato con quadro aggiornato. Altro esempio è:
$data = \Yii::$app->cache->get('some_var_' . $id);
if ($data === false)
{
$data = self::findOne($id);
\Yii::$app->cache->set('some_var_' . $id, $data, 60);
}
Sta lavorando bene, ma non è ActiveRecord caching è caching dei dati, quindi non abbiamo avuto ActiveRecord memorizzazione nella cache in Yii 2?
In Yii AR è possibile utilizzare: $ model-> getGroup() per ottenere ActiveQuery o $ model-> group per ottenere l'oggetto BillChangesGroup (Yii2 magic -> group == getGroup() -> one() nell'esempio) . Nella tua soluzione ti manca questo. – BaBL86