php – Doctrine ORM Criteria – 动态orX
发布时间:2020-12-13 16:53:25 所属栏目:PHP教程 来源:网络整理
导读:我花了很长时间,但找不到合适的解决方案. 如何修改下面的代码,以便我可以使用可变数量的动态包含条件? $criteria = Criteria::create();$expr = Criteria::expr();$criteria-where( $expr-orX( $expr-contains('field1',$str),$expr-contains('field2',$exp
我花了很长时间,但找不到合适的解决方案.
如何修改下面的代码,以便我可以使用可变数量的动态包含条件? $criteria = Criteria::create(); $expr = Criteria::expr(); $criteria->where( $expr->orX( $expr->contains('field1',$str),$expr->contains('field2',$expr->contains('field3',$expr->contains('field4',$str) ) ); 解决方法
你可以像这样动态地调用它:
$criteria = new Criteria(); $expr = array(); $expr[] = $criteria->expr()->eq(/** what you want */); $expr[] = $criteria->expr()->contains(/** what you want */); $criteria->where(call_user_func_array(array( $criteria->expr(),'orX' ),$expr)); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |