Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 模型中Yii存在函数的用例是什么?_Php_Mysql_Pdo_Yii - Fatal编程技术网

Php 模型中Yii存在函数的用例是什么?

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

Yii有一个内置的“exists”函数,我不理解我需要使用这个函数的场景

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

Posts::model()->findByPK('100')
此查询将生成一个布尔值:

Posts::model()->exist(sql)
如果结果为真,我是否需要发出另一个查询?这不是一种“浪费”的质疑吗?(我主要关注绩效)

谢谢,
Danny

函数本身的原因是性能。
findByPk
意味着在找到时将模型加载到变量中,
exixts
意味着在找到时检查。想象一下,在一种情况下,您只需找出给定条件下是否存在记录,那么,为什么要将整个模型实例加载到一个变量中,然后检查其是否为null,而不是直接使用布尔值呢

如果您需要模型实例(如果它存在),那么If's ofc没有用,那么正如您所说的,直接使用
findByPk