gpt4 book ai didi

php - 解决在 laravel 5.4 应用程序中升级到 php 7.2 的问题

转载 作者:可可西里 更新时间:2023-11-01 12:52:05 26 4
gpt4 key购买 nike

这周我已经将我的 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(): Argument #1 is not an array.

并且当模型不返回任何记录并返回 null 时,例如在这段代码中我面临 count() 错误:

count(TutorialReview::where('TutorialID', 5)->where('UserID', 6)->get())

count():参数必须是数组或实现Countable的对象。

我的 laravel 版本是 5.4

现在我的问题是如何解决这些问题,升级到 laravel 5.5 是否可以解决任何问题?

最佳答案

PHP 7.2 中更改了以下 RFC 中的 count() 行为:https://wiki.php.net/rfc/counting_non_countables

但是你可以在 laravel 中使用 ->count() 获取计数,这里是一个例子:

$count = TutorialReview::where('TutorialID', 5)->where('UserID', 6)->get()->count();

这样您可以获得总记录数。

关于php - 解决在 laravel 5.4 应用程序中升级到 php 7.2 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47827268/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com