在CitizenService中有service_id,但此查询返回的查询:邮递员中的{}。在模型连接的service()中;
$query = CitizenService::whereHas('service', function (Builder $query) {
$query->where('service.id', 1);
});
return response()->json(['query' => $query]);
您需要在where()子句中使用id
而不是service.id
。
您可以试试吗:
$query = CitizenService::whereHas('service', function (Builder $query) {
$query->where('id', 1);
});
return response()->json(['query' => $query]);
您需要实际执行查询。您已建立查询,但尚未运行它。
$result = $query->get();
或使用您的代码:
$query = CitizenService::whereHas('service', function ($query) {
$query->where('service.id', 1);
})->get();
return response()->json(['query' => $query]);
您无需在闭包中键入参数。