如何通过用户名在 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
)

更新于: 2022-08-29

3 千+ 次查看

开启你的 事业

完成课程以获得认证

开始
广告