Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何合并2个对象laravel_Php_Html_Laravel_Laravel Blade - Fatal编程技术网

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]);