通过值获取 id 的方法 - Laravel

Mer*_*Mer 2 php database eloquent laravel-5

通过这个查询,我按值在数据库中找到一个元素并获取 id:

Model::where($table,'=',$value)->first()->id;
Run Code Online (Sandbox Code Playgroud)

但我需要创建一个方法,因为我将此代码与其他模型一起使用;一个可能的例子:

public function getId($model,$table,$value) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

我能怎么做?

谢谢!

Sae*_*rez 5

方法

public function getId($model, $table, $value) {
    return $model::where($table, $value)->first()->id;
}
Run Code Online (Sandbox Code Playgroud)

用法

$id = getId('App\User', 'name', 'John Doe');
Run Code Online (Sandbox Code Playgroud)

从您的代码来看,您似乎将其作为类方法。相反,您可以将其创建为全局助手,以便您可以在任何地方访问它。