如何通过用户名在 Laravel 中查找一个用户?
在 Laravel 中可以通过多种方式查找用户名
使用 first() 方法
示例
first() 方法将返回为搜索值找到的记录。如果没有匹配的记录,它将返回 null。对于此方法
可以使用 first() 方法按用户名查找用户。
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\Student; class StudentController extends Controller { public function index() { $userName = 'Siya Khan'; // Record being searched $recordCount = Student::where('name', '=',$searchName)->first(); if ($recordCount) { echo "The name exists in the table"; } else { echo "No data found"; } } }
输出
以上代码的输出为 -
The name exists in the table
示例 2
使用 SELECT 查询
还可以使用 SELECT 查询在表中查找用户名。示例如下 -
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\Student; class StudentController extends Controller { public function index() { $userName = 'Siya Khan'; // Record being searched echo $userdetails = Student::select('id','name')->where('name', $userName)->first(); echo "<br/>"; if ($userdetails) { echo "The name exists in the table"; } else { echo "No data found"; } } }
输出
以上代码的输出为
{"id":1,"name":"Siya Khan"} The name exists in the table
示例 3
使用 DB 外观
还可以使用 DB 外观查找用户名,如下所示 -
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; //use App\Models\Student; use DB; class StudentController extends Controller { public function index() { $userName = 'Siya Khan'; // Record being searched $studentdetails = DB::table('students')->where('name', $userName)->first(); print_r($studentdetails); } }
输出
以上代码的输出为 -
stdClass Object( [id] => 1 [name] => Siya Khan [email] => [email protected] [created_at] => 2022-05-01 13:45:55 [updated_at] => 2022-05-01 13:45:55 [address] => Xyz )
广告