Php 获取给定字段的数组/数据列表,并将其用于雄辩的查询-Laravel

Php 获取给定字段的数组/数据列表,并将其用于雄辩的查询-Laravel,php,laravel,laravel-5,eloquent,laravel-5.4,Php,Laravel,Laravel 5,Eloquent,Laravel 5.4,我试图从特定的表和特定的列中获取结果列表 有效 $curr_user_offering = Offering::where('user_id', Auth::user()->id)->first()->language; $curr_user_offering = Offering::where('user_id', Auth::user()->id)->get()->language; 返回 $curr_user_offering = Offerin

我试图从特定的表和特定的列中获取结果列表

有效

$curr_user_offering = Offering::where('user_id', Auth::user()->id)->first()->language; 
$curr_user_offering = Offering::where('user_id', Auth::user()->id)->get()->language; 
返回

$curr_user_offering = Offering::where('user_id', Auth::user()->id)->first()->language; 
$curr_user_offering = Offering::where('user_id', Auth::user()->id)->get()->language; 
西班牙文

失败

$curr_user_offering = Offering::where('user_id', Auth::user()->id)->first()->language; 
$curr_user_offering = Offering::where('user_id', Auth::user()->id)->get()->language; 
错误

我试过了

$result = $curr_user_offering->toArray();
return $result;

Exception in Collection.php line 1479:
Property [language] does not exist on this collection instance.
但语言确实存在

我想返回

[“英语”、“西班牙语”、“法语”]

最后,我想使用它来循环查询,并检查其他用户的配置文件是否与此相反。也就是说,如果用户_1提供:英语,而用户_2需要:英语。我应该返回该用户配置文件的真实结果

下面的查询工作得很好:它检查一个用户是否不是loggedin用户,也就是其他想要学习当前loggedin用户提供的X语言的用户

$match = Wanting::where([['id', '<>', Auth::user()->id],['language',$curr_user_offering]])->get();
$match=Wanting::where([['id','',Auth::user()->id],'language',$curr\u user\u offering]])->get();

但是我需要一种方法,通过loggedin用户想要的语言循环,并通过每个用户循环,找到哪些用户可以提供这些语言。

以下代码不起作用,因为get()返回的是模型集合,而不是单个模型:

Offering::where('user_id', Auth::user()->id)->get()->language;
如果要从单个列中获取值列表,请执行以下操作:

$languages = Offering::where('user_id', Auth::user()->id)->get()->pluck('language')->toArray();
至于问题的第二部分,我不太明白。让需要特定语言(需要模型)的用户来为您服务,为什么您不能为提供模型做同样的事情呢