Laravel 5 - 正确获取其他字段的ID

时间:2015-06-03 19:01:32

标签: php laravel laravel-5

我想通过搜索他的电子邮件来获取User中用户的ID。我想过以两种方式之一这样做。

首先,在模型public function getIdByMail($query, $q) { return $query->select('id')->where('email', $q); } 中创建一个函数:

use App\User;
...
$user = User::getIdByMail($user_id);

其次,在我的中间件中使用此功能

{{1}}

它不起作用,我甚至不确定它是正确的方式......

2 个答案:

答案 0 :(得分:2)

这应该这样做。模型中不需要额外的方法。 Eloquent让一切变得非常简单。

$id = User::where('email', $email)->first()->id;

答案 1 :(得分:0)

仅从模型与数据库交互

$post= \App\Models\Category::where([
        ['name' , $name]])->first()->id;