Php 如何合并2个对象laravel
我使用Php 如何合并2个对象laravel,php,html,laravel,laravel-blade,Php,Html,Laravel,Laravel Blade,我使用first()函数从tableA获取数据,并对table B执行相同操作,我需要将一个变量传递给blade,该变量包含两个表中的数据,我该如何操作 我尝试了merge()函数,但做不到 公共功能索引(){ $mahasiswa=mahasiswa::where('npm',Session::get('npm'))->first(); 如果($mahasiswa->Agama==“伊斯兰教”){ $agama=agama_islam::where('npm',Session::get('np
first()
函数从table
A获取数据,并对table B
执行相同操作,我需要将一个变量传递给blade
,该变量包含两个表中的数据,我该如何操作
我尝试了merge()
函数,但做不到
公共功能索引(){
$mahasiswa=mahasiswa::where('npm',Session::get('npm'))->first();
如果($mahasiswa->Agama==“伊斯兰教”){
$agama=agama_islam::where('npm',Session::get('npm'))->first();
}
否则如果($mahasiswa->Agama==“克里斯汀·新教徒”){
$agama=agama_kristen::where('npm',Session::get('npm'))->first();
}
否则如果($mahasiswa->Agama==“Kristen Katolik”){
$agama=agama_katolik::where('npm',Session::get('npm'))->first();
}
否则如果($mahasiswa->Agama==“印度教”){
$agama=agama_印度教::where('npm',Session::get('npm'))->first();
}
否则如果($mahasiswa->Agama==“佛”){
$agama=agama_found::where('npm',Session::get('npm'))->first();
}
如果($agama==NULL){
返回视图('biodata',['mahasiswa'=>$mahasiswa]);
}否则{
$mahasiswamerge=$mahasiswa->merge($agama);
返回视图('biodata',['mahasiswa'=>$mahasiswamerge]);
}
}
您必须使用推送而不是合并。如果两个对象上有相同的id,一个将覆盖另一个。试一试
$mahasiswamerge = collect();
$mahasiswamerge->push($mahasiswa);
$mahasiswamerge->push($agama);
return view('biodata',['mahasiswa'=>$mahasiswamerge]);