Php 将数组解析为Eloquent\Collection对象

Php 将数组解析为Eloquent\Collection对象,php,laravel,Php,Laravel,我在Laravel有一个需要升级的查询。为了让事情顺利进行,我必须使用 DB::select(DB::raw()) 而不是 模型::where()->get() 现在,结果数据类型与原始数据类型不同,后者在应用程序的后面出现了几个错误 最简单的方法是将接收到的数组从$y解析为与$x完全相同 在左侧,您可以看到右侧(带下划线)的调试值,即变量产生的所用代码: 保持简单:如何使$y看起来像$x =>其中$y被标记为{数组}我需要将其标记为{照亮\数据库\雄辩\收集}您可以尝试此操作(注意sql注入

我在Laravel有一个需要升级的查询。为了让事情顺利进行,我必须使用

DB::select(DB::raw())

而不是

模型::where()->get()

现在,结果数据类型与原始数据类型不同,后者在应用程序的后面出现了几个错误

最简单的方法是将接收到的数组从$y解析为与$x完全相同

在左侧,您可以看到右侧(带下划线)的调试值,即变量产生的所用代码:

保持简单:如何使$y看起来像$x

=>其中$y被标记为{数组}我需要将其标记为{照亮\数据库\雄辩\收集}

您可以尝试此操作(注意sql注入)


然而,雄辩和查询生成器(ORM通常)使与数据库交互变得非常容易,那么,对于模型,您到底说什么查询“不可能”?

因为结果不同于$x和$y($y是我从新版本的查询中得到的结果)。我需要在不使用$x的情况下解析$y。看看这些车后面的括号里有什么。如果$y被标记为“{array}”,我需要将其标记为“{illumb\Database\elounce\Collection}”为什么不能使用
Model::Where()->get()
?因为Laravel开发人员忘记了一些案例,并且在没有检查参数的情况下添加了引号。Short:这是脏的,不会用的。另一个证据是laravel的两个查询的responsetype不同,正如您在上面所看到的。稍后在视图中,应用程序访问查询结果对象上的一些静态方法,这些方法无法通过数组访问。您是什么意思
laravel开发人员忘记了一些情况
?如果你想要一个有说服力的集合,那么你应该调用模型。你到底想得到什么?
$collection = new Illuminate\Database\Eloquent\Collection(DB::select(DB::raw()));