Problema relación Uno a muchos Laravel 5.3

Tengo dos tablas:

  • Módulo: id, modulo
  • Permiso: id, permiso, idModulo

La relación en el modelo del Módulo:

 public function permisos() {
    return $this->hasMany('Moltareas\Permiso\PermisoModel');
}

La relación en el modelo Permiso:

  public function modulo() {
    return $this->belongsTo('Moltareas\Modulo\ModuloModel', 'idModulo');
}

Al imprimir:

   $modulos = $this->moduloRepo->search();
   dd($modulos->permisos->permiso);

Me arroja este error:

Undefined property: Illuminate\Database\Eloquent\Collection::$permisos
1
задан 15.10.2016, 19:44
2 ответа

Ты даешь одну ему direcciГіn различно говоришь ему "Moltareas\Permiso\PermisoModel", Когда в ней documentaciГіn он говорит тебе "return $this-> hasMany ('App\Comment');"

Ты даешь ему она direcciГіn с именем твоего app, потом имя папки, потом имя Модели...

Адреса во время делания ее relaciГіn в твоем случае serГ - в "Moltareas\NombredelModelo".

Если только у тебя не будут модели в различных папках.

1
ответ дан 24.11.2019, 13:09
  • 1
    Это я манипулирую ею с PSR-4 для того, чтобы он принял этот direcci и # 243; n. –  Juan Pablo 11.10.2016, 06:26
$modulos = $this->moduloRepo->search();

instrucciГіn наверху производит одну colecciГіn. Следовательно ты нуждаешься в том, чтобы определить элемент, от которого ты хочешь получить разрешения.

Меняет

dd($modulos->permisos->permiso);

На это (определяя элемент)

dd($modulos[0]->permisos->permiso);
1
ответ дан 24.11.2019, 13:09

Теги

Похожие вопросы