Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 创建QueryBuilder_Php_Query Builder - Fatal编程技术网

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是一些你已经尝试过的代码。一个简单的例子,概述了你的问题。