Mysql Laravel添加选择查询返回错误结果

Mysql Laravel添加选择查询返回错误结果,mysql,laravel,Mysql,Laravel,我正在运行这个查询,但得到的结果不是预期的结果 $query = DB::table('table'); //for $query->addSelect($columns[$i]); //endfor $query->where('column','=','something')->get(); 每当我var\u转储($query) 我得到太多的文字随机和网页崩溃 每当我var_转储(count($query)) 我得到的结果是:int(1) 但在我的例子中,结果应该是2。

我正在运行这个查询,但得到的结果不是预期的结果

$query = DB::table('table');
//for
$query->addSelect($columns[$i]);
//endfor
$query->where('column','=','something')->get();
每当我
var\u转储($query)

我得到太多的文字随机和网页崩溃

每当我
var_转储(count($query))

我得到的结果是:
int(1)
但在我的例子中,结果应该是2。
每当我在phpmyadmin中运行查询时,它都会显示两个结果。我知道该查询是正确的,因为我通过在列名中出错来进行检查,它给出了完整查询的一个错误以及什么列是错误的。因此,我将该查询复制并粘贴到phpmyadmin,并删除我在列名中犯的错误。phpmyadmin中的结果非常好。我做错了什么?

您需要获得查询结果:

$query = DB::table('table');
//for
    $query->addSelect($columns[$i]);
//endfor
$result = $query->where('column','=','something')->get();
var_dump($result);

这把它修好了。虽然我不明白。使用普通的
$query=DB::table('table')->get()
您可以直接使用
$query
。请注意您的操作方式
$query=
。您也可以在这里这样做-
query=$query->where('column','=','something')->get()$query
等于
->get()
返回的值。