2016-05-10 33 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