所以我有一个带有构造函数的控制器,它使用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分析 - >加载)
答案 0 :(得分:0)
因此改变负载& public
的参数属性意味着
dd($this->analysis->loads);
然后根据需要返回一个Eloquent实例。可能不是最好的解决方案。我想正确的方法是使用getter和setter ......