4 回答
TA贡献1998条经验 获得超6个赞
Laravel 存储库中已经列出了类似的问题
根据PHP-Doc,这是一个向后不兼容的变化PHP 7.4
非数组的数组式访问
bool
,int
,float
orresource
as anarray
(例如$null["key"]
) 现在将生成通知。
TA贡献1852条经验 获得超1个赞
composer update
为我的案例工作:
我有一个Laravel 5.6
应用程序,带有Php 7.1
.
此外,我必须更改laracasts/generators
为fromcomposer.json
才能开始,例如:^1.0
dev-master
composer update
"laracasts/generators": "^1.0"
开始在一些旧项目上解决此问题,问题发生php artisan migrate
在composer install
.
https://github.com/spatie/laravel-permission/issues/1370#issuecomment-676556816
TA贡献1824条经验 获得超8个赞
您可能正在尝试访问非数组类型(可能是对象类型)。
我也遇到过同样的情况,但它的不同之处在于一个片段访问一个对象,而另一个片段访问一个有效的数组类型。
下面的代码产生错误Trying to access array offset of value of type int
$mymodel = MyModel::where(array(
'someid' => $somevar
))->get();
foreach($mymodel as $data){
//etc
}
我尝试将其更新为:
$mymodel = MyModel::where(array(
'someid' => $somevar
))->get()->toArray();
foreach($mymodel as $data){
//etc
}
但是,您发布代码会非常有帮助,以便我们进一步检查。
TA贡献1993条经验 获得超5个赞
这是关于PHP版本的。在 php 7.4rc 中,通过键访问数组,有时会导致错误。这个错误很少发生在 php 7.2 上。检查数组是否有成员只需使用empty($array)
函数
- 4 回答
- 0 关注
- 157 浏览
添加回答
举报