【发布时间】:2018-05-29 08:44:35
【问题描述】:
本周我已将我的 laravel 应用程序 php 版本升级到 php 7.2,从那时起,我的 laravel 应用程序将面临大问题。在将 php 升级到 7.2 之前,一切正常。
主要问题是关于抛出此错误的 count() 和 array_merge() 函数:
array_merge()函数代码如下:
$array = array_merge(
$model->toSearchableArray(), $model->scoutMetadata()
);
if (empty($array)) {
return;
}
ErrorException · array_merge(): 参数 #1 不是数组。
当模型不返回任何记录并返回 null 时,例如在此代码中,我将面临 count() 错误:
count(TutorialReview::where('TutorialID', 5)->where('UserID', 6)->get())
count(): 参数必须是数组或者实现了Countable的对象。
我的 laravel 版本是 5.4
现在我的问题是如何解决这些问题,升级到 laravel 5.5 是否可以解决任何问题?
【问题讨论】:
-
使用 @ 忽略我认为的警告。
标签: php laravel laravel-5.4 laravel-5.5