Php Laravel 在同一个模型中调用一个函数

标签 php laravel laravel-5

我有一个具有 2 个功能的模型。假设模型的名称是 Cars。我正在尝试调用一个返回数组的函数 brand,这样我就可以在另一个 getBrand 函数中使用它。

public static function getBrand($data) {
    $brandVariable = $this->brand(); 
    for ($i=1; $i < count($brandVariable ) ; $i++) { 
        //do something
    }
}

public static function brand() {
    $arrayValues = array(
         1 => 'Brand A',
         2 => 'Brand B',
    );
    return arrayValues;
}

由于值在 brand 函数中,我需要在 getBrand 中传递它。

我在 for 循环中遇到错误。我尝试了另一个文件(本地 PHP 而不是 Laravel)并且它工作正常。但是在 Laravel 中,它并没有得到预期的结果。

最佳答案

使用 Cars::brand 因为您将函数声明为静态

public static function getBrand($data=null) {
    $Cars = new Cars();
    $brandVariable = $Cars::brand(); 
    for ($i=1; $i < count($brandVariable ) ; $i++) { 
        //do something
    }
}

现场演示:https://eval.in/856708

或者

public static function getBrand($data=null) {
    $brandVariable = Cars::brand(); 
    for ($i=1; $i < count($brandVariable ) ; $i++) { 
        //do something
    }
}

现场演示:https://eval.in/856712

关于Php Laravel 在同一个模型中调用一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46088519/

相关文章:

php - json_encode 具有私有(private)属性的对象数组

php - Blob 数据类型图像未存储在数据库中

php - laravel5 中的 MassAssignmentException

javascript - 如何获取从 html 文件发送到 php 的数据并接收并显示数据

php - 我想加快 MySQL 查询速度

php - Laravel 将附加参数传递给 Controller

php - Laravel 中添加标签的解决方案

javascript - Laravel 5.2 和 Dropzone.js - 删除(删除)上传的图像

javascript 删除字符串上的页眉和页脚

php - 如何将动态变量发送到部分页面 "sidebar"?