Php 模型中Yii存在函数的用例是什么?
Yii有一个内置的“exists”函数,我不理解我需要使用这个函数的场景 以下查询将导致空或活动记录Php 模型中Yii存在函数的用例是什么?,php,mysql,pdo,yii,Php,Mysql,Pdo,Yii,Yii有一个内置的“exists”函数,我不理解我需要使用这个函数的场景 以下查询将导致空或活动记录 Posts::model()->findByPK('100') 此查询将生成一个布尔值: Posts::model()->exist(sql) 如果结果为真,我是否需要发出另一个查询?这不是一种“浪费”的质疑吗?(我主要关注绩效) 谢谢, Danny函数本身的原因是性能。findByPk意味着在找到时将模型加载到变量中,exixts意味着在找到时检查。想象一下,在一种情况下,您只
Posts::model()->findByPK('100')
此查询将生成一个布尔值:
Posts::model()->exist(sql)
如果结果为真,我是否需要发出另一个查询?这不是一种“浪费”的质疑吗?(我主要关注绩效)
谢谢,
Danny函数本身的原因是性能。
findByPk
意味着在找到时将模型加载到变量中,exixts
意味着在找到时检查。想象一下,在一种情况下,您只需找出给定条件下是否存在记录,那么,为什么要将整个模型实例加载到一个变量中,然后检查其是否为null,而不是直接使用布尔值呢
如果您需要模型实例(如果它存在),那么If's ofc没有用,那么正如您所说的,直接使用findByPk