目前正在构建一个API。使用流明和分形。分形的一个很酷的东西是通过查询字符串传入的能力包括?foo = bar,mar,par
但是现在,在构建我的查询时,我想利用Eloquents渴望加载。理想情况下,如果使用上面的示例,此查询将是:
->with(['bar','mar','par'])
但是如何从我的查询字符串到构建该查询的方式摸索。 很显然,我通过验证器传递这一点,以确保传递的内容是合法的,如果有人通过' par123'那会失败,因为我没有那张桌子。
我无法通过以下内容:
$example = 'bar','mar','par';
->with([$example]);
关于如何构建该查询的任何想法,不用手动检查传递的每个参数,并为每个场景构建一个唯一的查询......
答案 0 :(得分:0)
免责声明:我从未使用过分形,但这个解决方案适用于流明。
$params = $request->input('foo'); // will give you 'bar,mar,par'
现在你需要将这个字符串拆分成一个字符串数组,以便各种模型加载
$paramArray = explode(',', $params); // ['bar', 'mar', 'par']
$results = Model::find('foo')->with($paramArray)->get();