调用模型[App \ xxx]上未定义的关系[xxx]

时间:2019-06-06 10:33:23

标签: laravel-5 eloquent eloquent--relationship

我的桌子:

  • ** escuderias **
    esc_id
  • usuarios_escuderias
    usuesc_idEscuderia usuesc_idUser
  • 用户   id

我的模特:

** Escuderia ***

use App\CompeticionEvento;
use App\UsuarioEscuderia;


class Escuderia extends Model
{

    public function pilotos() {
        return $this->hasMany('App\UsuarioEscuderia','usuesc_idEscuderia','esc_id');
    }
}

UsuarioEscuderia模型:

use App\User;
use App\Escuderia;


class UsuarioEscuderia extends Model
{

     public function escuderia()
    {
        return $this->belonsTo('App\Escuderia','usuesc_idEscuderia','esc_id');

    }

     public function datosUsuario()
    {
        //modelo --> clave foranea --> clave local
        return $this->belonsTo('App\User','usuesc_idUser','id');

    }

}

模型用户

use App\UsuarioEscuderia;

class User extends Authenticatable
{

    public function usuariosEscuderia() {
        return $this->belonsToMany('App\UsuarioEscuderia','usuesc_idUser','id');

    }

}

在我的控制器中,我有以下内容:

class EscuderiaController extends Controller
{
    //
    public function index(Escuderia $model,Request $request)
    {
    $resultado = Escuderia::with('pilotos')->with('usuariosEscuderia')->get();

    }
}

我遇到以下错误:

  

“调用模型上未定义的关系[usuariosEscuderia]   [App \ Escuderia]。”

你能帮我吗? 谢谢

0 个答案:

没有答案