我想通过搜索他的电子邮件来获取User
中用户的ID。我想过以两种方式之一这样做。
首先,在模型public function getIdByMail($query, $q) {
return $query->select('id')->where('email', $q);
}
中创建一个函数:
use App\User;
...
$user = User::getIdByMail($user_id);
其次,在我的中间件中使用此功能
{{1}}
它不起作用,我甚至不确定它是正确的方式......
答案 0 :(得分:2)
这应该这样做。模型中不需要额外的方法。 Eloquent让一切变得非常简单。
$id = User::where('email', $email)->first()->id;
答案 1 :(得分:0)
仅从模型与数据库交互
$post= \App\Models\Category::where([
['name' , $name]])->first()->id;