您好我一直在尝试使用 isCondition 内的 isset 检查是否存在某个字段
$criteria->addCondition('isset(status_id)');
但没有运气。任何人都可以建议正确的语法吗?感谢
答案 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');}