我正在尝试获取所有带有其大学详细信息的程序,并使用此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);
}
谢谢...
答案 0 :(得分:0)
在您的程序模型中,您需要更改为foreign key
或primary 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';