Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用laravel框架通过php访问数据库?_Php_Laravel_Visual Studio - Fatal编程技术网

如何使用laravel框架通过php访问数据库?

如何使用laravel框架通过php访问数据库?,php,laravel,visual-studio,Php,Laravel,Visual Studio,因此,我在一个使用laravel框架的网站上工作,并使用postman测试我的代码,我用php编写代码,但无法从代码中的数据库表中获取特定值 我尝试过select、where和其他函数的变体,如pulk()和get(),但我一直遇到错误。我不确定如何将其放入数组或从数组中取出 我试过: $passwordResult = DB::table('users')->where('userName', $userName)->get('password')->toArray(); $

因此,我在一个使用laravel框架的网站上工作,并使用postman测试我的代码,我用php编写代码,但无法从代码中的数据库表中获取特定值

我尝试过select、where和其他函数的变体,如
pulk()
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');
我想返回任何值,并在postman中看到它,这样我就可以开始获取特定的值。我得到的错误是

“无法将Illumb\Database\Query\Builder类型的对象用作数组”


请尝试一下,这可能对你有帮助。因为toArray()函数与集合一起使用

 $passwordResult = DB::table('users')->where('userName', $userName)->get('password');
 $passwordResult = $passwordResult->pluck('password')->toArray();

请尝试一下,这可能对你有帮助。因为toArray()函数与集合一起使用

 $passwordResult = DB::table('users')->where('userName', $userName)->get('password');
 $passwordResult = $passwordResult->pluck('password')->toArray();

你应该这样做

$passwordResult = DB::table('users')->where('userName', $userName)->select('password')->get();
$passwordResult = DB::table('users')->where('userName', $userName)->pluck('password')->toArray();

你应该这样做

$passwordResult = DB::table('users')->where('userName', $userName)->select('password')->get();
$passwordResult = DB::table('users')->where('userName', $userName)->pluck('password')->toArray();

我试过了,得到的错误是,传递的参数必须是array()类型,并且给定了string()类型。我试过了,得到的错误是,传递的参数必须是array()类型,并且给定了string()类型。正如@Jasmel Singh建议的那样,
$passwordResult=DB::table('users')->where('userName',$userName)->get(['password'])->toArray()应该有效。它似乎不起作用,有什么原因不起作用吗?我正在运行服务器并连接了postman,但我仍然无法调试itAs@Jasmel Singh建议的
$passwordResult=DB::table('users')->where('userName',$userName)->get(['password'])->toArray()应该有效。它似乎不起作用,有什么原因不起作用吗?我正在运行服务器并连接了postman,我仍然无法调试它。很抱歉,这不起作用,可能是我的mysql数据库吗?我仍在试图找出答案,但似乎找不到解决方案。令人担忧的是,这可能是我的mysql数据库吗?我还在努力想办法,但似乎找不到解决办法