Yii的用例是什么在模型中存在功能?

时间:2013-02-19 17:48:58

标签: php mysql pdo yii

Yii有一个内置的“存在”功能,我不明白我需要使用这个功能的场景。

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

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

此查询将产生一个布尔值:

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

如果结果为真,我是否需要发出另一个查询?不是查询的“浪费”吗? (我主要关心的是表现)

谢谢, 丹尼

1 个答案:

答案 0 :(得分:2)

功能本身的原因是性能 .. findByPk意味着在找到变量时将模型加载到变量中,exixts表示检查是否找到了.. {Imagine a你只需要找出在给定条件下是否存在记录的情况,那么为什么要在变量中加载整个模型实例然后检查它是否为null,而是直接给出一个布尔值..

如果你需要模型实例,如果它存在,那么如果ofc没用,那么正如你所说的直接使用findByPk ..