2016-05-10 32 views
1

目前建立一个API。使用流明和分形。具有分形的很酷的事情之一是包含通过查询字符串的能力,如?foo = bar,mar,参数建立急切的加载查询与变量

但是现在当谈到构建我的查询时,因此,理论上讲,该查询,如果使用上面的例子是:

->with(['bar','mar','par']) 

但在摸索如何从我的查询字符串去构建查询。 很显然,我通过验证器来确保传递的是合法的,所以如果有人通过'par123'会失败,因为我没有该表。

,我不能在下面的传递:

$example = 'bar','mar','par'; 
->with([$example]); 

如何打造出具有了手动检查每一个参数传递,建立一个唯一的查询每一个场景,查询任何想法...

+0

我建议在看'野狗/ api',因为它会自动处理'联盟/分形'渴望加载你 –

+0

没有看到如何包,那... – Citti

回答

0

免责声明:我从来没有使用分形但这种解决方案将适用于流明。

$params = $request->input('foo'); // will give you 'bar,mar,par' 

现在你需要把这个字符串分割成字符串数组为您的各种型号须eagerloaded

$paramArray = explode(',', $params); // ['bar', 'mar', 'par'] 

$results = Model::find('foo')->with($paramArray)->get(); 
+0

嗯试过这个,它不工作......让我重温。 – Citti

+0

@Citti你能提供一个错误信息吗? – Feek

+0

我没有通过代表关系的确切方法。我只是使用一个公共变量xyz。必须是确切的。现在它工作!谢啦。 – Citti