所以我正在一个使用laravel框架的网站上工作,并使用邮递员测试我的代码,我正在用php编写代码,但无法从我的代码中的数据库表中获取特定的值。
我尝试了select,where和其他功能,例如pluck()
和get()
的变体,但我一直遇到错误。我不确定如何将其放入数组或从数组中取出。
我尝试过:
$passwordResult = DB::table('users')->where('userName', $userName)->get('password')->toArray();
$passwordResult = DB::table('users')->where('userName', $userName)->value('password');
$passwordResult = DB::table('users')->pluck('password');
我想返回任何值并在邮递员中查看,以便我可以开始获取特定值。我得到的错误是
“不能将类型为Illuminate \ Database \ Query \ Builder的对象用作数组”
答案 0 :(得分:0)
请尝试此操作可能对您有所帮助。因为toArray()函数与集合一起使用
$passwordResult = DB::table('users')->where('userName', $userName)->get('password');
$passwordResult = $passwordResult->pluck('password')->toArray();
答案 1 :(得分:0)
您应该这样做
$passwordResult = DB::table('users')->where('userName', $userName)->select('password')->get();
$passwordResult = DB::table('users')->where('userName', $userName)->pluck('password')->toArray();