Php 创建QueryBuilder
各位早上好 假设我有一门课:Php 创建QueryBuilder,php,query-builder,Php,Query Builder,各位早上好 假设我有一门课: $query=newquerybuilder() 所有“可爱”的方法 $query->select(bla,bla,bla)->from(bla)->where(bla,bla,bla) 但是有一部分需要接收子查询的返回: $query->in(函数($subquery){} 我只是无法实现这个函数来接收子查询的返回 我正在为我的框架开发这个类,但我只是为子查询的返回做了一些准备 非常感谢。我的猜测是:(1)您的查询生成器最终将返回一个表示查询的字符串,即$quer
$query=newquerybuilder()代码>
所有“可爱”的方法
$query->select(bla,bla,bla)->from(bla)->where(bla,bla,bla)
但是有一部分需要接收子查询的返回:
$query->in(函数($subquery){}代码>
我只是无法实现这个函数来接收子查询的返回
我正在为我的框架开发这个类,但我只是为子查询的返回做了一些准备
非常感谢。我的猜测是:(1)您的查询生成器最终将返回一个表示查询的字符串,即$queryBuilderObject->buildQuery()->“Select bla bla bla”
。(2)
子句中的将另一个QueryBuilder
的结果括在括号中(即SELECT*FROM a WHERE b IN(“.$invokeffunctionwhichreturnsquerybuilder()->buildQuery()”)
是的……它返回一个字符串,但我正在选择创建回调方法。如果IN子句在括号中返回……这部分可以安静地解决问题,因为它可以在IN、can WHERE等中。您应该查看雄辩的查询生成器,因为它实际上已经这样做了,除非您需要自己创建,否则不要重新发明轮子。并且要证明ide是一些您已经尝试过的代码。一个简单的例子概括了您的问题。我的猜测是:(1)您的查询生成器最终将返回一个表示查询的字符串,即$queryBuilderObject->buildQuery()->“Select bla bla bla”
(2)
子句中的将另一个QueryBuilder
的结果括在括号中(即SELECT*FROM a WHERE b IN(“.$invokeffunctionwhichreturnsquerybuilder()->buildQuery()”)
是的……它返回一个字符串,但我正在选择创建回调方法。如果IN子句在括号中返回……这部分可以安静地解决问题,因为它可以在IN、can WHERE等中。您应该查看雄辩的查询生成器,因为它实际上已经这样做了,除非您需要自己创建,否则不要重新发明轮子。并且要证明ide是一些你已经尝试过的代码。一个简单的例子,概述了你的问题。