嗨,我一直在尝试使用 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');}