【发布时间】:2019-07-10 17:26:35
【问题描述】:
选择用户
where id =! Auth::user->id
// this prevents the query returning the current user logged in
where Auth::user->value1 ,'=', 'value1' || 'value2' || 'value3'
所以在英文中,找到一个用户名,其中 id 不等于当前登录的用户 id 并且经过身份验证的用户的 value1 列等于另一个用户的 value1 或 value2 或 value 3 列
下面是一个声明,我已经完成了它不能正常工作但是它在没有 OR 运算符的情况下也能工作
where(Auth::user()->recommendationWord1, '=' , 'value1')
此语句是格式的示例,包含我尝试过的内容。
$Query = DB::table('users')
->select('username')
->where('id', '!=', Auth::user()->id)
->whereIn(Auth::user()->recommendationWord1 , '=', 'value1', '||' , 'value2', '||' , 'value3'
->get();
以下是我的 HTML 页面的代码以及我如何发布它
@foreach ($Query as $selectedUser)
Code formatting<p> {{ $selectedUser->username}}</p>
@endforeach
【问题讨论】:
-
检查here。
-
是
recommendationWord1列名吗? -
@Tpojka 是的,它是包含用户表的列
-
那么 @Davit 给你留下的变化是:
'recommendationWord1'而不是Auth::user()->recommendationWord1。whereIn($column_name, $array)方法的第一个参数是要检查数组值的列的名称。检查文档。 -
好的,还有包含列名的 $array 也只是检查你是否知道,我基本上只是比较列并找到那些相同的列