Yii有一个内置的“存在”功能,我不明白我需要使用这个功能的场景。
以下查询将导致NULL或活动记录。
Posts::model()->findByPK('100')
此查询将产生一个布尔值:
Posts::model()->exist(sql)
如果结果为真,我是否需要发出另一个查询?不是查询的“浪费”吗? (我主要关心的是表现)
谢谢, 丹尼
答案 0 :(得分:2)
功能本身的原因是性能 .. findByPk
意味着在找到变量时将模型加载到变量中,exixts
表示检查是否找到了.. {Imagine a你只需要找出在给定条件下是否存在记录的情况,那么为什么要在变量中加载整个模型实例然后检查它是否为null,而是直接给出一个布尔值..
如果你需要模型实例,如果它存在,那么如果ofc没用,那么正如你所说的直接使用findByPk
..