yii ActiveRecord总是查询数据库

时间:2017-01-27 15:49:03

标签: php mysql activerecord yii models

使用Yii 1和ActiveRecord - 我在这两方面都很陌生。

$types = CasinoSgTypes::model();
$types->findAll();
$types->findByPk(3);

我认为Yii AR将首先尝试搜索最近收到的数据,而不是我有2次调用数据库。可能我是以错误的方式使用它?

确定我可以手动浏览第一个查询(findAll)收到的结果数组,但我希望通过AR来实现。

换句话说,是否有办法在已经收到的数据中强制进行AR搜索,然后才这样询问数据库或smth。如何以正确的方式使用AR + Yii模型以避免不必要的查询?

1 个答案:

答案 0 :(得分:0)

当您致电$types->findAll();时,数据未保存在AR类中,因此您无法使用它进行搜索。搜索数据的更简单方法是使用query caching

$types->cache(3600)->findByPk(3);