query:{}返回邮递员的位置,但表中存在数据。 Laravel

问题描述 投票:0回答:2

在CitizenService中有service_id,但此查询返回的查询:邮递员中的{}。在模型连接的service()中;

$query = CitizenService::whereHas('service', function (Builder $query)  {
        $query->where('service.id', 1);
    });
    return response()->json(['query' => $query]);
json laravel connect wherehas
2个回答
0
投票

您需要在where()子句中使用id而不是service.id

您可以试试吗:

$query = CitizenService::whereHas('service', function (Builder $query)  {
    $query->where('id', 1);
});
return response()->json(['query' => $query]);

0
投票

您需要实际执行查询。您已建立查询,但尚未运行它。

$result = $query->get();

或使用您的代码:

$query = CitizenService::whereHas('service', function ($query)  {
    $query->where('service.id', 1);
})->get();

return response()->json(['query' => $query]);

您无需在闭包中键入参数。

© www.soinside.com 2019 - 2024. All rights reserved.