草庐IT

Criteria

全部标签

php - 在 Phalcon\Mvc\Model\Criteria 中组合 and 和 or 运算符

我正在编写我的第一个phalcon应用程序,并且有一个关于使用Phalcon\Mvc\Model\Criteria过滤查询的问题。最后我想要这样的查询SELECT*FROMtableWHEREstatus='A'AND(titleLIKE'combining%'ORtitleLIKE'phalcon%'OR(titleLIKE'criteria%'ANDtitleLIKE'%phalcon'))对我来说,phalcons模型标准中似乎没有括号。实现这一目标的唯一方法是编写phql。与其写一个完整的phql,我也许可以写这样的东西,但那样会变得同样复杂where('status=:sta

php - 如何使用 Doctrine Criteria 过滤掉数组属性?

我正在Symfony实体类中添加一个虚拟属性。此属性应根据另一个表数据进行计算-特别是在Doctrine数组类型的列上。classRelatedEntity{/*...*//***@ORM\Column(type="array")*/protected$type;重点是我想为此使用DoctrineCriteria,因为它应该在SQL级别上进行优化。所以我这样做了:publicfunctiongetCreated(){$criteria=Criteria::create()->where(Criteria::expr()->contains('type','create'));$rela

php - 如何将 Propel Criteria 编译为 SQL

如何编译PropelCriteria来清除SQL?我试过$criteria->toString();但这不是我所期望的。我也试过ModelPeer::doSelectStmt($criteria)但它返回原始sql(需要参数替换) 最佳答案 首先,重要的是要注意Propel将PDO与准备好的语句一起使用,因此您不会在PHP中获得完全“内置”的SQL语句。使用Criteria->toString()是一个好的开始,但正如Peter提到的那样,很多工作确实是由BasePeer::createSelectSql()方法完成的。这是最完整的

.net - 我怎样才能绕过 "this component does not fit the criteria for having an automatically generated guid"

WiX正在提示(可能性有多大,对吧?):Error95Thecomponent'blahblah'hasakeyfilewithpath'TARGETDIR\blah.dll'.Sincethispathisnotrootedinoneofthestandarddirectories(likeProgramFilesFolder),thiscomponentdoesnotfitthecriteriaforhavinganautomaticallygeneratedguid.(Thiserrormayalsooccurifapathcontainsalikelystandarddirec

java - 使用 JPA Criteria API 进行分页的总行数

我正在为我的系统中的实体实现“高级搜索”类型的功能,以便用户可以在该实体的属性上使用多个条件(eq、ne、gt、lt、like等)搜索该实体。我正在使用JPA的CriteriaAPI来动态生成Criteria查询,然后使用setFirstResult()&setMaxResults()来支持分页。到目前为止一切都很好,但现在我想在结果网格上显示结果总数,但我没有看到一种直接的方法来获取Criteria查询的总数。这就是我的代码的样子:CriteriaBuilderbuilder=em.getCriteriaBuilder();CriteriaQuerycQuery=builder.cr

java - 使用 JPA Criteria API 进行分页的总行数

我正在为我的系统中的实体实现“高级搜索”类型的功能,以便用户可以在该实体的属性上使用多个条件(eq、ne、gt、lt、like等)搜索该实体。我正在使用JPA的CriteriaAPI来动态生成Criteria查询,然后使用setFirstResult()&setMaxResults()来支持分页。到目前为止一切都很好,但现在我想在结果网格上显示结果总数,但我没有看到一种直接的方法来获取Criteria查询的总数。这就是我的代码的样子:CriteriaBuilderbuilder=em.getCriteriaBuilder();CriteriaQuerycQuery=builder.cr

java - 连接多个表时如何使用 JPA Criteria API

这是对此的进一步问题:HowtouseJPACriteriaAPIinJOINCriteriaBuildercriteriaBuilder=em.getCriteriaBuilder();CriteriaQuerycriteria=criteriaBuilder.createQuery(Company.class);RootcompanyRoot=criteria.from(Company.class);Joinproducts=companyRoot.join("dentist");JoincityJoin=companyRoot.join("address.city");//Com

java - Criteria API 中有类似 Restrictions.eq(true, false) 的东西吗?

我需要一个通用的Criterion,它强制结果为零匹配。类似于Restrictions.eq(true,false)吗? 最佳答案 我在NHibernate(C#)中使用:Restrictions.Sql("(1=0)");或在Hibernate(Java)中:Restrictions.sqlRestriction("(1=0)");:-) 关于java-CriteriaAPI中有类似Restrictions.eq(true,false)的东西吗?,我们在StackOverflow上找到

java - Criteria eager fetch-joined 集合以避免 n+1 选择

假设Item和Bid是实体:一个Item有很多Bids。它们以典型的父/子关系映射到Hibernate中:...在执行此查询后尝试访问每个项目的出价时,如何避免n+1选择?Listitems=session.createCriteria(Item.class).createAlias("bids","b")..add(Restrictions.gt("b.amount",100))..list();注意我需要一个eagerfetching出价但对集合有进一步的限制(b.数量>100)我试过以下方法失败了:Listitems=session.createCriteria(Item.cla

java - 在 JPA Criteria API 中使用 ParameterExpression 与变量

使用JPACriteriaAPI时,直接使用ParameterExpression而不是变量的优势是什么?例如。当我希望在String变量中按姓名搜索客户时,我可以编写如下内容privateListfindCustomer(Stringname){CriteriaBuildercb=em.getCriteriaBuilder();CriteriaQuerycriteriaQuery=cb.createQuery(Customer.class);Rootcustomer=criteriaQuery.from(Customer.class);criteriaQuery.select(cus