如何在没有查询的情况下直接调用eloquent Model中的函数?

时间:2015-07-02 10:49:32

标签: php laravel

我在User class

中有showItemList函数
class User extends Eloquent {
    //...

    protected $item = ['axe', 'sword', 'knife'];

    public function showItemList() {
        return $this->$item;
    }
}

在我的控制器中,可以使用它。

$id = 1;
$user = User::find($id);
$user -> showItemList();

但是我怎么能直接调用这个函数(与$ id查询无关)?

我找到类似下面的东西(现在确定它不起作用):

$list = User::showItemList();

1 个答案:

答案 0 :(得分:0)

您需要使用静态保护变量并从静态方法返回它。

class User extends Eloquent {
    //...
    static protected $item = ['axe', 'sword', 'knife'];

    public static function showItemList() {
        return self::$item;
    }
}