【发布时间】:2015-08-27 15:37:43
【问题描述】:
我正在制作一个新的 Yii CDbCriteria,并想添加以下条件:
$criteria = new CDbCriteria();
$criteria->compare('code', $code);
但是,在我的应用程序中,变量 $code 可以是空字符串。我在文档中读到:
值为空时,不添加比较表达式 搜索条件。
这不是我想要的行为。我希望它与空字符串进行比较。有没有办法使用compare 来实现这一点?
我也可以使用以下查询吗?安全吗?
$criteria->addCondition("code = $code");
如果是这样,compare 和 addCondition 之间的缺点/优点是什么?
【问题讨论】: