在Laravel中将模型中的函数调用到控制器中

时间:2017-07-19 13:27:07

标签: php laravel

是否可以在foreach循环中将函数从模型调用到控制器中?

这是我的模特

class Order extends Eloquent
{
    public static function getData($data)
    {
        // function code 
    }
}

这就是我在控制器中尝试的内容

$get = Order::all();
foreach ($get->getData($get->details) as $itemId => $details) {
    dd($details);
}

这产生错误

  

错误:调用未定义的方法Illuminate \ Database \ Eloquent \ Collection :: getData()

我在我的刀片中尝试了完全相同的代码,并且没有任何问题。

那么,我想如何在我的控制器中调用和使用该函数?

1 个答案:

答案 0 :(得分:3)

getData()函数在类

中声明为static
public static function getData($data)
{
    // function code 
}

所以应该使用类名称Order::getData($get->details)

来调用它
foreach (Order::getData($get->details) as $itemId => $details) {
    dd($details);
}
相关问题