如何在yii标准中使用isset inside addCondition

时间:2013-09-23 08:15:43

标签: php yii

您好我一直在尝试使用 isCondition 内的 isset 检查是否存在某个字段

$criteria->addCondition('isset(status_id)');

但没有运气。任何人都可以建议正确的语法吗?感谢

3 个答案:

答案 0 :(得分:1)

要检查变量,可以使用isset()。但你要做的不是正确的方法。 addCondition方法不应该执行PHP函数。查看documentation

但是如果你想检查status_id中的值,那么tou可以这样做 -

$criteria->addCondition('status_id IS NOT NULL');

答案 1 :(得分:0)

检查您的变量是否已设置并且格式正确,然后将其添加到您的条件中。似乎:

if(isset($var) && preg_match($yourPattern , $var))
    $criteria->addCondition('status_id =' . $var );

如果您使用“比较”,则设置与否无关紧要。

答案 2 :(得分:0)

试试这个: 如果(isset(STATUS_ID)) {$基准 - > addCondition( 'STATUS_ID');}