嗨,我一直在尝试使用addCondition中的isset来检查字段是否存在,如下所示
$criteria->addCondition('isset(status_id)');
但没有运气。谁能为此建议正确的语法?谢谢
要检查变量,可以使用 isset()。但是您尝试做的不是正确的方法。addCondition 方法不应该执行 PHP 函数。检查文档
但是如果你想检查值status_id
,你可以这样做 -
$criteria->addCondition('status_id IS NOT NULL');
检查您的变量是否已设置并且它是您想要的正确形式,然后将其添加到您的条件中。如:
if(isset($var) && preg_match($yourPattern , $var))
$criteria->addCondition('status_id =' . $var );
如果你使用 "compare" ,设置与否都没有关系。
试试这个: if(isset(status_id)) {$criteria->addCondition('status_id');}