我使用了一个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