【问题标题】:Trouble with view and controller using eloquent models使用 eloquent 模型的视图和控制器问题
【发布时间】:2014-08-23 01:36:48
【问题描述】:

我正在使用两个雄辩的模型 alpha 和 beta。我遇到了控制器和视图的问题。 Alpha 被设计为具有多个 beta 并且它们是建立的 hasMany 关系。当重定向到显示页面时,他们应该看到 alpha_id 的 alpha 和 beta 数据。我目前正在使用的代码出现错误,在查看书籍和在线后,我无法弄清楚如何修复它。

这是控制器代码:

public function display($alpha_id)
{
    return View::make('alpha.show')->with([
        'alpha' => $this->alphaRepository->findBy($alpha_id),
        $alpha->alphaRecord->getBeta(),
    ]);
}

这里是视图:

<p>{{ $alpha }}</p>

@foreach($alpha->Betas() as $beta)
<p>Beta: <br />{{ $beta }}</p>
@endforeach

【问题讨论】:

标签: php laravel view controller


【解决方案1】:

问题是你如何调用with方法,先尝试设置$alpha变量:

public function display($alpha_id)
{
    $alpha = $this->alphaRepository->findBy($alpha_id);
    return View::make('alpha.show')->with('alpha',$alpha);
}

【讨论】:

  • 如果您使用该代码,您会在 'alpha' => $alpha 上遇到语法错误。
  • 更新了答案,使用 with('alpha',$alpha); 代替 =>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-27
  • 1970-01-01
  • 2012-08-23
  • 2011-06-26
  • 1970-01-01
  • 2011-11-17
相关资源
最近更新 更多