这是一个好习惯吗? – Eloquent: 从特定列获取 table 记录

Is this a good practice? – Eloquent: Getting a table record from a specific column

我想根据不是 pk 的特定列获取 Eloquent 模型记录的实例。

所以在我正在做的控制器中:

$object = Object::getByObjectName($objectName);

Object 模型中我有:

    public static function getByObjectName($objectName)
    {
        return self::where('object_name', $objectName)->first();
    }

这是使用 self::where 的良好做法吗?总体而言,这是整个方法的良好做法吗?

谢谢!

我只想在控制器中做:


public function getBoatByName($boatName){
   $boat = Boat::where('name', $boatName)->first();

}