使用Yii 1和ActiveRecord - 我在这两方面都很陌生。
$types = CasinoSgTypes::model();
$types->findAll();
$types->findByPk(3);
我认为Yii AR将首先尝试搜索最近收到的数据,而不是我有2次调用数据库。可能我是以错误的方式使用它?
确定我可以手动浏览第一个查询(findAll)收到的结果数组,但我希望通过AR来实现。
换句话说,是否有办法在已经收到的数据中强制进行AR搜索,然后才这样询问数据库或smth。如何以正确的方式使用AR + Yii模型以避免不必要的查询?
答案 0 :(得分:0)
当您致电$types->findAll();
时,数据未保存在AR类中,因此您无法使用它进行搜索。搜索数据的更简单方法是使用query caching:
$types->cache(3600)->findByPk(3);