2013-02-19 49 views
1

Yii有一个内置的“存在”功能,我不明白我需要使用这个功能的场景。Yii在模型中存在函数的用例是什么?

以下查询将导致NULL或活动记录。

Posts::model()->findByPK('100') 

这个查询将导致一个布尔值:

Posts::model()->exist(sql) 

我需要到另一个问题,如果查询的结果是真的吗?是不是一个“浪费”的查询? (我主要是关于性能问题)

感谢, 丹尼

回答

2

而对于函数本身的原因是性能 ... findByPk手段,如果发现加载一个变量模型,exixts手段检查发现..想象一下,你只需要知道在给定条件下是否存在一条记录,那么为什么将整个模型实例加载到一个变量中,然后检查它是否为null,而不是直接使用布尔值。

如果你需要模型实例,如果它存在,那么如果ofc没有用,那么你sa身份证直接使用findByPk ..

+0

这就是我认为...... thx。 – 2013-02-19 18:45:10

相关问题