Laravel Stuck返回json请求 - >整数数组 - >接收雄辩模型

时间:2017-07-25 18:03:06

标签: php arrays json laravel laravel-eloquent

我尝试回答JSON请求,在请求中的已交付ID上返回Laravel-Models。

这是我的 - JSON-Request { "places": [1,2, 3, 4, 5] }

首先我将它转换为数组:

将请求转换为数组

$array = $request->places;

输出:

array:5 [
  0 => 1
  1 => 2
  2 => 3
  3 => 4
  4 => 5
]

这就是我将收到所有模型的方式(1,2是本例中手动输入的ID' s: 获取所有地点

$posts = Post::whereIn('place_id',[1,2] )->get();

我的问题,占位符[1,2]只允许一个整数列表。但是我无法将我的数组转换为像这样的占位符变量。

$posts = Post::whereIn('place_id',[$request] )->get();

如果我把Array放入一个String变量,让我们说:$ request =" 1,2,3,4,5"那么,我只接收第一个值的模型(在这种情况下为1)。

有没有办法转换我的JSON-Requests以接收所有Laravel模型?

任何帮助将不胜感激, 干杯塞巴斯蒂安

1 个答案:

答案 0 :(得分:0)

你应该尝试这样的事情。

$posts = Post::whereIn('place_id', $request->request->get('places', []))->get();

当您的请求正文为。

{
    "places": [1, 2, 3, 4, 5]
}