当前位置: 首页 > 知识库问答 >
问题:

如何通过多个数组响应-Laravel API

刘棋
2023-03-14

我正在为Laravel中的移动应用程序创建API。我面临一个问题,我必须将两个数组作为json传递,但它显示了错误。这是我正在使用的代码

public function showSearchPage($subCatId)
{

$allAdQuery=DB::select('select * from addata where 
fk_adData_subCatData_id=:subId order by adData_date desc, adData_time desc',
["subId"=>$subCatId]);


$allProductQuery=DB::select('select sellerProductData_title, sellerProductData_price,
fk_sellerProductData_subCatData_id,sellerProductData_id from
sellerproductdata where fk_sellerProductData_subCatData_id=:subId
order by sellerProductData_date desc',["subId"=>$subCatId]);

return \Response::json($allAdQuery,$allAdQuery);

}

它告诉我这个错误

传递给Symfony\Component\HttpFoundation\JsonResponse::\uuuu construct()的Symfony\Component\Debug\Exception\FatalThrowableError(E\u RECOVERABLE\u ERROR)参数2必须是在

知道如何传递两个或多个数组吗?谢啦

共有1个答案

裴成文
2023-03-14

从您的数据创建数组:

return \Response::json([
    $allAdQuery,
    $allAdQuery
]);

// with explicit keys:
return \Response::json([
    'key1' => $allAdQuery,
    'key2' => $allAdQuery
]);
 类似资料:
  • 问题内容: 我一直在使用Serialize()将复选框形式的数据与Post()传递给可以容纳多个相同类别项目的购物篮。 当我使用“提交”按钮发布它们时,它可以很好地工作,并且可以将多个值传递并显示在一个类别下。 但是,当我使用Jquery serialize()时,每个类别仅显示一个项目,而总共仅显示两个类别。这是一个阵列问题,但我无法解决。 我应该使用替代的JQuery函数来传递多维数组吗? 问

  • 问题内容: 我在本地服务器中使用phpMyAdmin创建了一个mySQL数据库。在这个数据库中,我存储了我的朋友的名字和喜欢的NBA球队,这显然是多对多的关系。由于这个原因,我在MySQL中运行以下脚本来为此数据库创建适当的表: 显然,我在这些表中插入了一些值,但是为了节省空间,此处没有提供大量源代码。其中的一小部分如下: 运行从数据库中获取数据并打印它们的PHP脚本后,我想为我的每个朋友提供以下

  • 问题内容: 我有一个像这样的数组: 现在,我想按某种条件过滤该数组,只保留值等于2的元素,并删除值不等于2的所有元素。 所以我的预期结果数组将是: 注意:我想保留原始数组中的键。 如何使用PHP做到这一点?有内置功能吗? 问题答案:

  • 问题内容: 如何使用gson解析json?我有一个具有多种对象类型的json数组,但我不知道我需要创建哪种对象来保存此结构。我无法更改json数据格式(我不控制服务器)。我可以使用gson或其他库解析此json数组,怎么办? 这是json代码块: 问题答案: 这个json结构本质上是gson不友好的。即您不能在Java中对此进行清晰建模,因为“对象”键引用了动态类型。您可以使用此结构做的最好的事情

  • 问题内容: 在我的科目表中,我按学期和月份列出了所有学生的课程,每个月的分数 这就是我尝试过的 我从查询中获得的当前输出是每个查询的多个响应,因为我可以将其更改为,但不会获取其他数据 我的问题是我如何将它们合并为一个响应,并在预期的输出中返回以下数据(我在每个字段中添加了一些说明以对其进行解释) 预期产量 问题答案: 问题是,您想获取主题,而不是学生。因此,我反转了FROM和LEFT JOIN。因

  • 问题内容: 是否可以通过多个值过滤对象数组? 例如,在下面的示例中,我可以按term_ids 5和6进行过滤,然后同时键入car吗? 如果可以轻松使用,肯定可以使用库。 问题答案: 您可以使用Array.filter