首页 > 解决方案 > 如何在 laravel 上收集数组?

问题描述

我想在我的行表上获取数组,我正在使用这个控制器

控制器.php

public function editView($crewprogrammemoid){
    $transactionmemo = DB::connection('sqlsrv2')->select("select * from transaction_crewprogrammemo where crewprogrammemo_id = '?' ", [$crewprogrammemoid]);
    dump(collect($transactionmemo));
}

我不知道为什么,但我得到了一个空数组,我的数组应该在那里,但我什么也没有。

在此处输入图像描述

我在我的 SQL Server 上测试并获得了数据,但是当我在我的控制器上测试它时,我得到的是空数组。我该如何解决?

标签: phpsql-serverlaravel

解决方案


尝试->get()在查询末尾添加。

这是一个工作示例:

public function editView($crewprogrammemoid){
    $transactionmemo = DB::connection('sqlsrv2')
                         ->table('transaction_crewprogrammemo')
                         ->select('*')
                         ->where('crewprogrammemo_id', '=', $crewprogrammemoid)
                         ->get();

    dump(collect($transactionmemo));
}

推荐阅读