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


how to use isset inside addCondition in yii criteria

嗨,我一直在尝试使用 addCondition 中的 isset 检查是否存在字段,如下所示

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

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

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

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

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

检查你的变量是否设置好了,并且它的形式是正确的,然后把它添加到你的条件中。

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

如果你使用"比较",设置与否并不重要。

试试这个:if(isset(status_id)){$criteria->addCondition('status_id');}