我使用了一個scopeSearchLaravel scopeSearch雄辯
- 我的模型:歷史
公共職能scopeSearch($查詢,$期)
$result = $query->where('user_id', 'like', '%' .$term. '%');
return result;
我使用了一個搜索欄在我的歷史視圖中,用戶可以輸入他們的ID,如果有與歷史相關的ID,它會顯示他們的歷史。
tables:
'users' - columns: name, ...
'histories' -columns: user_id, ...
如果用戶搜索ID,我的範圍搜索將起作用。我希望用戶輸入名稱,而不是他們的ID,他們的歷史記錄將顯示。
的問題是,只有在user_ID的「歷史」
如何與這個雄辯的工作嗎?
我已經嘗試用修補程序輸入奇怪的東西,並通過獲取'用戶'中的所有數據修改scopeSearch函數中的一點,但它沒有工作。我在人際關係方面完全無力。對不起,如果我聽起來貪婪。
[更新]我建議使用一個連接方法,我正在嘗試它
用戶登錄後使用此搜索?如果不是,你怎麼知道用戶是誰? – usrNotFound
這是不必要的,這個scopeSearch只是根據用戶輸入的內容來過濾歷史。你是否建議使用身份驗證方法? – Explorace