0

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

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

但没有运气。谁能为此建议正确的语法?谢谢

4

3 回答 3

1

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

但是如果你想检查值status_id,你可以这样做 -

$criteria->addCondition('status_id IS NOT NULL');
于 2013-09-23T08:32:34.720 回答
0

检查您的变量是否已设置并且它是您想要的正确形式,然后将其添加到您的条件中。如:

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

如果你使用 "compare" ,设置与否都没有关系。

于 2013-09-23T08:42:00.963 回答
0

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

于 2013-09-23T08:43:14.470 回答