helpers.php 第 531 行中的 ErrorException:htmlentities() 期望参数 1 为字符串,给定数组
Posted
技术标签:
【中文标题】helpers.php 第 531 行中的 ErrorException:htmlentities() 期望参数 1 为字符串,给定数组【英文标题】:ErrorException in helpers.php line 531: htmlentities() expects parameter 1 to be string, array given 【发布时间】:2017-02-11 02:43:42 【问题描述】:此页面与我的数据库中的几行完美配合。但是当我在数据库中插入很多行时,我得到了这个错误。感谢您的帮助,并为我的英语不好感到抱歉。 这是错误:
helpers.php 第 531 行中的 ErrorException:需要 htmlentities() 参数 1 为字符串,给定数组(查看: /Volumes/data/Workspace/laravel/software_database_ihhp/resources/views/pages/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'));
【问题讨论】:
SO不是免费的调试服务,请缩小错误范围,自己做一些基本的调试。 【参考方案1】:例外情况是您在531
的helpers.php
中提供了一个值array(' BADARUDDIN (U)' => 'IDPLM')
的数组。
你还需要解决什么问题?
【讨论】:
哦,应该是array('SM. BADARUDDIN (U)' => 'IDPLM')
,为什么可以是array(' BADARUDDIN (U)' => 'IDPLM')
?我使用 array_add() 将数据插入到数组中以上是关于helpers.php 第 531 行中的 ErrorException:htmlentities() 期望参数 1 为字符串,给定数组的主要内容,如果未能解决你的问题,请参考以下文章
Laravel 8 Custom Helper function PHP致命错误:无法重新声明以前在C:(path)Helpers.php中声明的functionName() [重复]
我收到此错误 /myproject/vendor/composer/../../App/Http/helpers.php Laravel