这个页面在我的数据库中工作得很好。但是当我插入很多行数据库我得到这个错误。谢谢你的帮助,很抱歉我的英语不好。下面是错误:
helper .php第531行出现ErrorException: htmlentities() expected参数1为字符串,数组给定(查看:/卷/数据/Workspace/laravel/software_database_ihhp/资源/视图/页/filter.blade.php)
PagesController
public function filterKomoditi(Request $request){
$kblicodes = Kblicode::groupBy('kblicode')->lists('kblicode', 'kblicode');
// mengambil parameter
$getkbli = $request->get('kbli');
$gettahun = $request->get('tahun');
$getnegara = $request->get('negara');
$getpelabuhan = $request->get('pelabuhan');
if($getkbli!=null){
$hscode = Kblicode::where('kblicode', $getkbli)->get();
}
// fungsi select import where multiple hscode
$condition = array();
foreach ($hscode as $hs) {
array_push($condition, $hs->hscode);
}
// fungsi filter
if($gettahun != null && $getnegara != null && $getpelabuhan !=null){
$imports = Import::whereIn('hscode', $condition)->whereIn('tahun', $gettahun)->whereIn('kode_negara', $getnegara)->whereIn('kode_pelabuhan', $getpelabuhan);
$exports = Export::whereIn('hscode', $condition)->whereIn('tahun', $gettahun)->whereIn('kode_negara', $getnegara)->whereIn('kode_pelabuhan', $getpelabuhan);
}elseif($gettahun != null && $getnegara == null && $getpelabuhan ==null){
$imports = Import::whereIn('hscode', $condition)->whereIn('tahun', $gettahun);
$exports = Export::whereIn('hscode', $condition)->whereIn('tahun', $gettahun);
}elseif($gettahun == null && $getnegara != null && $getpelabuhan ==null){
$imports = Import::whereIn('hscode', $condition)->whereIn('kode_negara', $getnegara);
$exports = Export::whereIn('hscode', $condition)->whereIn('kode_negara', $getnegara);
}elseif($gettahun == null && $getnegara == null && $getpelabuhan !=null){
$imports = Import::whereIn('hscode', $condition)->whereIn('kode_pelabuhan', $getpelabuhan);
$exports = Export::whereIn('hscode', $condition)->whereIn('kode_pelabuhan', $getpelabuhan);
}elseif($gettahun == null && $getnegara == null && $getpelabuhan ==null){
$imports = Import::whereIn('hscode', $condition);
$exports = Export::whereIn('hscode', $condition);
}elseif($gettahun != null && $getnegara != null && $getpelabuhan ==null){
$imports = Import::whereIn('hscode', $condition)->whereIn('tahun', $gettahun)->whereIn('kode_negara', $getnegara);
$exports = Export::whereIn('hscode', $condition)->whereIn('tahun', $gettahun)->whereIn('kode_negara', $getnegara);
}elseif($gettahun != null && $getnegara == null && $getpelabuhan !=null){
$imports = Import::whereIn('hscode', $condition)->whereIn('tahun', $gettahun)->whereIn('kode_pelabuhan', $getpelabuhan);
$exports = Export::whereIn('hscode', $condition)->whereIn('tahun', $gettahun)->whereIn('kode_pelabuhan', $getpelabuhan);
}elseif($gettahun == null && $getnegara != null && $getpelabuhan !=null){
$imports = Import::whereIn('hscode', $condition)->whereIn('kode_negara', $getnegara)->whereIn('kode_pelabuhan', $getpelabuhan);
$exports = Export::whereIn('hscode', $condition)->whereIn('kode_negara', $getnegara)->whereIn('kode_pelabuhan', $getpelabuhan);
}
// fungsi select tahun negara, dan pelabuhan dari data Import
$import_tahun_all = Import::whereIn('hscode', $condition)->groupBy('tahun')->get();
$import_negara_all = Import::whereIn('hscode', $condition)->groupBy('nama_negara')->get();
$import_pelabuhan_all = Import::whereIn('hscode', $condition)->groupBy('nama_pelabuhan')->get();
// fungsi select tahun dan negara dari data export
$export_tahun_all = Export::whereIn('hscode', $condition)->groupBy('tahun')->get();
$export_negara_all = Export::whereIn('hscode', $condition)->groupBy('nama_negara')->get();
$export_pelabuhan_all = Export::whereIn('hscode', $condition)->groupBy('nama_pelabuhan')->get();
//tahun array
$tahun_array = array();
foreach ($import_tahun_all as $import_tahun){
if(!in_array($import_tahun->tahun, $tahun_array)){
array_push($tahun_array, $import_tahun->tahun);
}
}
foreach ($export_tahun_all as $export_tahun){
if(!in_array($export_tahun->tahun, $tahun_array)){
array_push($tahun_array, $export_tahun->tahun);
}
}
sort($tahun_array);
// negara array with key => value.
$negaraArray = [];
foreach ($import_negara_all as $import_negara){
if(!array_key_exists($import_negara->nama_negara, $negaraArray)){
$negaraArray = array_add($negaraArray, $import_negara->nama_negara, $import_negara->kode_negara);
}
}
foreach ($export_negara_all as $export_negara){
if(!array_key_exists($export_negara->nama_negara, $negaraArray)){
$negaraArray = array_add($negaraArray, $export_negara->nama_negara, $export_negara->kode_negara);
}
}
ksort($negaraArray);
// pelabuhanArray with key => value
$pelabuhanArray = [];
foreach ($import_pelabuhan_all as $import_pelabuhan){
if(!array_key_exists($import_pelabuhan->nama_pelabuhan, $pelabuhanArray)){
$pelabuhanArray = array_add($pelabuhanArray, $import_pelabuhan->nama_pelabuhan, $import_pelabuhan->kode_pelabuhan);
}
}
foreach ($export_pelabuhan_all as $export_pelabuhan){
if(!array_key_exists($export_pelabuhan->nama_pelabuhan, $pelabuhanArray)){
$pelabuhanArray = array_add($pelabuhanArray, $export_pelabuhan->nama_pelabuhan, $export_pelabuhan->kode_pelabuhan);
}
}
ksort($pelabuhanArray);
// paginate
$imports = $imports->paginate();
$exports = $exports->paginate();
// fungsi sum berat bersih dan nilai
$neto_import = $imports->sum('berat_bersih');
$value_import = $imports->sum('nilai');
$neto_export = $exports->sum('berat_bersih');
$value_export = $exports->sum('nilai');
return view('pages.filter', compact('kblicodes', 'getkbli', 'imports', 'neto_import', 'value_import', 'import_tahun_all', 'import_negara_all', 'exports', 'export_tahun_all', 'export_negara_all', 'neto_export', 'value_export', 'tahun_array', 'negaraArray', 'pelabuhanArray', 'gettahun', 'getnegara','getpelabuhan'));
}
例外是声明您在helpers.php
的531
上提供值array(' BADARUDDIN (U)' => 'IDPLM')
的数组。
你还需要什么来解决这个问题