使用laravel获取外键详细信息

时间:2019-10-15 05:01:40

标签: mysql laravel eloquent

我正在尝试获取所有带有其大学详细信息的程序,并使用此https://stackoverflow.com/posts/47033187/revisions ..但现在,如果具有相同的大学ID,则仅获得第一个类似this https://ibb.co/2dh1d44的大学详细信息..如何获得每个课程的详细信息以及他们的大学详细信息? 我有这些关系

程序模型

useContext

大学模式

const Foo = () => {
   const myContextValue = useContext(MyContext);
   const user = useContext(UserContext);
   return (<h5>I used hooks for {myContextValue} for user {user}</h5>);
}

控制器

 public function univesity(){
        return $this->belongsTo(tblUniversity::class,"id");
    }

大学表迁移

 public function programs(){
        return $this->hasMany(tblProgram::class);
    }

程序表迁移

 public function programGet(){
        $uni = tblProgram::with('univesity')->get();

        return response()->json($uni);
}

谢谢...

1 个答案:

答案 0 :(得分:0)

在您的程序模型中,您需要更改为foreign keyprimary key

public function univesity(){
    return $this->belongsTo(tblUniversity::class,"tbl_university_id","id");
}

大学模式

相同
public function programs(){
    return $this->hasMany(tblProgram::class,"tbl_university_id","id");
}

您的表名不同。因此请确保添加模型

程序模型

protected $table = 'tbl_programs';

大学模式

protected $table = 'tbl_universities';