使用laravel刀片获得独特的立柱

使用laravel刀片获得独特的立柱,laravel,blade,Laravel,Blade,我正在尝试进行以下查询: 从表1中选择不同的字段\u 1 我的模型: 我的看法是: 我的控制器: 我得到了这个错误: Relationship方法必须返回Illumb\Database\Eloquent\Relations\Relationship类型的对象 尝试访问此文件时出错: $prof->ano_semestre在您的视图中,您访问的是ano_semestre属性,而不是方法。您使用的是$prof->ano_semestre,而不是$prof->ano_semestre() 在Larav

我正在尝试进行以下查询:

从表1中选择不同的字段\u 1

我的模型: 我的看法是: 我的控制器: 我得到了这个错误:

Relationship方法必须返回Illumb\Database\Eloquent\Relations\Relationship类型的对象

尝试访问此文件时出错:


$prof->ano_semestre
在您的视图中,您访问的是
ano_semestre
属性,而不是方法。您使用的是
$prof->ano_semestre
,而不是
$prof->ano_semestre()

在Laravel中,当访问模型的属性时,它首先检查属性是否作为字段存在。如果没有,则检查模型上是否有与属性同名的方法。如果是,则假定此方法是关系方法,并且关系方法必须返回
关系
对象(如错误消息所示)

您没有正确地将其定义为关系方法,而且看起来您也没有尝试这样做。只需确保您正在调用该方法,而不是试图将其用作属性。将
$prof->ano_semestre
更改为
$prof->ano_semestre()

public function ano_semestre()
{
   return Turma::distinct()->select('ano_semestre')->get()->toArray();
}
@foreach($professor as $key => $prof)
      @foreach($prof->ano_semestre as $semestre)
           {{ dd($semestre->ano_semestre) }}
       @endforeach
 @endforeach  
public function getProfessorList()
{
    $professor = Professor::all();
    return View::make('professor', compact('professor'));
}