2016-11-30 60 views
0

我有一個用戶表,我有一個代理表。目前用戶不屬於代理機構,代理機構也不屬於用戶。我們的工作是按照一定的標準來匹配他們。匹配兩組數據的簡單方法是什麼? Laravel 5.3

比方說,用戶有時間承諾和語言偏好。數據庫是關係型的,所以我可以在需要時分別呼叫機構和用戶的承諾。

我希望能夠自動顯示與其匹配的用戶或代理機構的帳戶,並且能夠在需要時調用該數據。例如,當用戶登錄時,後端檢查代理機構的時間承諾和偏好,並保存用於在各種頁面上顯示的ID和相關匹配點(很可能通過小信息卡)。

現在我已經設置了一個配置文件編輯器,可以在後臺加載重要數據,並在需要時將其提供給用戶,但我難以接受匹配。我無法弄清楚最佳加載信息的位置,如何減少潛在的數據庫開銷,或者最終因爲我是新來的,我應該如何進行比較並返回潛在匹配。

有人能指出我正確的方向嗎?

編輯注:大多數匹配的數據是在關係中,我也不知道如何調用來獲得匹配。

回答

1

如果承諾和語言偏好是用戶和機構表中的字段,則可以使用基本雄辯查詢

$agents = Agent::where('language', 'like', Auth::user()->language)->get(); 

這將返回與用戶共享特定語言的座席列表。

+0

它們都在數據透視表上。所以這個查詢不起作用。但它確實看起來很好 – Mugluck

相關問題