在雄辩的Laravel 5.7中调用未定义的关系

时间:2019-05-23 20:07:01

标签: postgresql eloquent laravel-5.7

我在这四个小时。我只是看不到问题。我使用的是Postgres而不是Mysql。

class ValorVariacao

   public $table = 'valores_variacoes';  

   protected function tipoVariacao()
  {
      return $this->belongsTo('App\TipoVariacao', 'tipo_atributo_id', 'id');
   }

关系的另一类。

 class TipoVariacao

  public $table = 'tipos_variacoes';  

 public function valorVariacao() {


    return $this->hasMany('App\ValorVariacao', 'id', 'tipo_atributo_id');


 }

表格的相关结构

   valores_variacoes               tipos_variacoes
     id                                 id
   tipo_atributo_id

打电话给我得到未定义的关系:

   return ValorVariacao::with('tipoVariacao')->get();

错误:

  Call to undefined relationship [tipoVariacao] on model [App\ValorVariacao].

1 个答案:

答案 0 :(得分:0)

关系方法必须公开:

public function tipoVariacao()
{
   return $this->belongsTo('App\TipoVariacao', 'tipo_atributo_id', 'id');
}