0

对于使用 api 缓存用于下拉列表的国家/地区列表,在 Yii 框架中哪种方式最好或者哪种缓存最好?我们什么时候可以在缓存中缓存这个国家列表?

4

1 回答 1

0

我将为您提供一些链接来帮助您,以及一个示例。首先,您应该查看 http://www.yiiframework.com/doc/guide/1.1/en/caching.data以了解 yii 中的缓存。

我正在使用 APC 缓存,其中涉及安装 APC PHP 扩展,并配置您的 config/main.php 此处有一篇关于如何执行此操作的文章:http ://www.yiiframework.com/wiki/312/getting-the -yii 最不适合的 apc/

接下来,为了缓存国家/地区列表,您可以执行以下操作

$tableName  =  CountryName::model()->tableName();
$dependencySql ='select max('.$tableName.'.update_time)  from '.$tableName;

$dependency = new CDbCacheDependency($dependencySql);

$myModelSql= 'select name from '. $tablename;

$allCountries= CountryName::model()->cache(1000, $dependency)->findAllBySql($myModelSql);

如果 $allCountries 在过去 1000 秒内没有更新,Yii 将从缓存中检索而不是访问数据库。

希望这可以帮助

于 2014-02-05T11:48:39.873 回答