信息不足!“里面的条件都是属性名而不是字段名,是类名而不是表名”
$filter可以是数组
奇数元素为条件表达式
偶数元素为表达式的连接关系处理时通过一系列的方法过滤数据进一步可书写成字符串格式,通过解释程序处理成上述的表达式数组
$filter可以是数组
奇数元素为条件表达式
偶数元素为表达式的连接关系处理时通过一系列的方法过滤数据进一步可书写成字符串格式,通过解释程序处理成上述的表达式数组
$filter->addFilter('Author.name="XiaoWang"');??
或者其他形式???
$dataSet=$manager->getList(array(
'Author::name=="XiaoWang"',
'Author.name="XiaoWang"'
));
$filter->add('Author::name','==',"XiaoWang"');
这样呢?
$filter->add(Condition::eq('Author::name',"XiaoWang"));
这种感觉比较直接
'Author::name=="XiaoWang" and Author::pass=="1234"'
由于存在表达式的解析问题,所以应选择可以用最简单的方法拆分表达式的参数传递方式
比如有一个$_POST['user']='xiaowang';
然后该怎么用呢?
如果是$filter->add( "Author.name=XiaoWang" );,用户还要自己处理转义
或感知到参数取自http传递变量时自动进行
"Author.name='$name'"
'Author.name="'.$name.'"'??
不管怎么样总会有点麻烦
$filter->add(Condition::eq('Author::name',"XiaoWang"));
hibernate里差不多就是这样。不过感觉很怪
这样行不