Laravel - 返回一个雄辩的实例语法

时间:2017-08-07 05:48:32

标签: php laravel eloquent

所以我有一个带有构造函数的控制器,它使用Reflection注入一个Eloquent Model依赖:

public function __construct(Analysis $analysis)
{
    $this->analysis = $analysis;
}

此依赖项还具有通过Reflection注入的其他Eloquent Model依赖项:

use App\Load;
use App\Parameter;

class Analysis extends Model
{
    protected $loads;
    protected $parameters;

    public function __construct(Load $loads, Parameter $parameters)
    {
        $this->loads = $loads;
        $this->parameters = $parameters;
    }
}

当我像这样倾倒或死亡时:

dd($this->analysis['loads']);

它将Load作为Eloquent实例返回(我希望如此)。

但是当我尝试转储或死亡时如此:

dd($this->analysis->loads);

它只返回一个空集合。我无法弄清楚为什么一个有效而另一个无效?我在教程视频中看到了后一种语法。

我不确定要在帖子标题中添加什么,因为我不知道不同语法的术语(分析['加载'] vs分析 - >加载)

1 个答案:

答案 0 :(得分:0)

因此改变负载& public的参数属性意味着

dd($this->analysis->loads);

然后根据需要返回一个Eloquent实例。可能不是最好的解决方案。我想正确的方法是使用getter和setter ......

相关问题