在操作中,一般的逻辑代码片段可以直接使用 PHP 中的运算符,如:
public function index(){ if(intval($_GET['id']) > 0){ echo 'id 参数有效'; } }
在执行数据库操作时,在构造数组查询条件的时候需要使用 ThinkPHP 运算符:
public function index(){ // uid <= 5 $condition['uid'] = array('elt',5); $list = $Dao->where($condition)->select(); }
如果使用:
$condition['uid'] <= 5;
这显然是一个错误的语法,以及如下使用方式也是错误的(会提示:表达式错误):
$condition['uid'] = array('<=',5);
唯一的例外是赋值运算(=)可以直接使用:
$condition['uid'] = 5;提示
对于 where 条件,也可以直接以字符串的方式传入,这种情况下直接使用 PHP 运算符:
$list = $Dao->where('uid <= 5')->select();