请帮我解决这个问题,当我运行这段代码时,出现错误计数():参数必须是一个数组或一个对象,当我想获得no_st时实现可数
public function get_no_st(Request $request){
$no_org = null;
$tgl = $request->tgl ?: date('Y-m-d');
$tgl = Helper::saveDateIndo( $tgl );
$max_no_st = $request->max_no_st ?: null;
if ( $request->org == 'KPA'){
$no_org = 'KPA.MBU';
}else if ( $request->an ) {
$no_org = $this->organisasi->select('kode_surat_atas_nama', 'kode_surat')->where('id', $request->org)->first();
$no_org = ( count($no_org) > 0
? ( trim($no_org->kode_surat_atas_nama) != null ? $no_org->kode_surat_atas_nama : $no_org->kode_surat )
: @$no_org->kode_surat );
} else {
$no_org = $this->organisasi->select('kode_surat')->where('id', $request->org)->first();
$no_org = (count($no_org) > 0 ? $no_org->kode_surat : null);
}
if(!$max_no_st) {
$max_no_st = $this->model->select('no_st_increment');
if ( $request->org == 'KPA') {
$max_no_st = $max_no_st->where('is_kpa', true);
} else {
$max_no_st = $max_no_st->where('pt_organisasi_id', $request->org);
}
if ( $tgl )
{
$max_no_st = $max_no_st->where(DB::raw('EXTRACT( YEAR FROM tgl_awal )'), date('Y', strtotime($tgl)) );
}
$max_no_st = $max_no_st->max('no_st_increment') + 1;
}
$no_st = 'ST-'.$max_no_st.'/'.($no_org ?: '-').'/'.date('n/Y', strtotime( $tgl ));
return $no_st;
}
这是因为您使用的是PHP版本和Laravel版本。
读这里
您可以将结果转换为数组。
$no_org = ( count((array)$no_org)
...
您试图对对象类型数据进行计数,但只能对数组进行计数。如果仍要计算对象的属性,只需将该对象强制转换为数组即可。这样地:
count((array) $no_org);
这将返回$no_org的属性总数;
我刚刚升级了我的PHP安装从版本 经过搜索,我找到了与此类似的问题和答案,但它们都与WordPress有关,我找不到Pure PHP的解决方案。
以下是代码: 当我运行代码时,此错误变为: “count():参数必须是实现可计数的数组或对象”
有人能帮我吗?更新到PHP 7.73(稳定)和更新主题以及插件后发生。 参数必须是一个数组或一个对象,实现可数的... 错误在这些行内: 我怎样才能纠正这个错误,这样我就不会得到这个错误?是结尾括号的东西吗?
这是我的代码片段在文件public_html/wp-内容/主题/arabv3/CustomMetaBox/CMB2.php,从第565行开始 运行代码时,出现以下错误: 参数必须是一个数组或一个对象,实现可数的
我面临着奇怪的案子。我在生产环境中面临一个错误,而在开发中它工作正常。 开发: Laravel 5.4.28 PHP 7.0.13 MYSQL 5.7.17 制作:Laravel 5.4.28 PHP 7.2.1 MYSQL 5.7.20 在实现代码中。我用过: 在开发中,它运行良好。但是在生产中,它给我这个错误:Count():参数必须是一个数组或一个在Builder.php中实现可数的对象(第
下面是我的文章,https://developers.google.com/analytics/devguides/reporting/core/v3/quickstart/web-php 但最后,当我尝试使用示例代码(HelloAnalytics.php)时,它会在命令行中显示如下错误,并且无法获取数据; PHP警告:Count():参数必须是一个数组或一个对象,在第67行的C:\xampp\h